{"_id":"@lindorm/worker","_rev":"30-3f8968c8358484d299227c688834776a","name":"@lindorm/worker","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@lindorm/worker","version":"0.1.0","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"21e1759faac0f8df26970c9428175abb1d918aeb","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.0.tgz","fileCount":35,"integrity":"sha512-YyVWJu9LHPWDSt+0WMGqTGSoFSZlnDmQUa8tE8zTvsAnHIh2TKE/5ghqTa2x0c4DiXgn2IwFcUAMqDw0oJtgeQ==","signatures":[{"sig":"MEUCIAae6EIVF4SJjVP8xkQx5QSKwu6ilkXUM/pZIkfVH5CaAiEAhY9euLKAHk4/kB0cF2uhKJFyXCTjtbPjxHt8iujFf4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18759},"main":"dist/index.js","gitHead":"a17ffe98c4fd9ef81d3b251f84fbff66ae133722","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/8.1.2/node@v20.12.2+x64 (linux)","description":"","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@lindorm/retry":"^0.1.2","@lindorm/utils":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.0_1715431801254_0.8197097737441863","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@lindorm/worker","version":"0.1.1","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.1","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"d8c4c075c3e2c4bae9c9e80927f10f3dccbd8387","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.1.tgz","fileCount":35,"integrity":"sha512-jEF2Otw5m7jjOaFrN0bKJCz9NH3No78wrHOtoK0I++NHWLA6OkZHtjmKTEq9zKZWmtdcr21F6BwFVN/H5zfsyQ==","signatures":[{"sig":"MEQCICmT3eORLdQxY229nF30lXe0ln4lbnLcXElz/OoErtRRAiAEjFdXnTJ7Cs02Re0RRWou6UT6aKNK5H8rWhHp81dHPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18942},"main":"dist/index.js","gitHead":"677a485cb48b37f891f25a46f417b033cbfec9e2","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/8.1.3/node@v20.13.1+x64 (linux)","description":"","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@lindorm/retry":"^0.1.3","@lindorm/utils":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.1_1716152094583_0.919148994346811","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@lindorm/worker","version":"0.1.2","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.2","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"c215c158d5959fd828029f4eced6afd09e64e598","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.2.tgz","fileCount":43,"integrity":"sha512-THKOiW/HcxNIkd+xLbGY+RxW7x9ZPZCMLO8xuav6UNXjSCbKSkUYwC2ylp8yhHWL7t4+WA0n8zntvUM2J8cm+Q==","signatures":[{"sig":"MEUCIQDIzgoNHB1L4az5AIgTHXoF4TL/rnpXF/qhCDy/S2oyuQIgOys2QUFGa9B3CcHjmNnkzHhIRW/zNd8KiNagpIzzD3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828},"main":"dist/index.js","gitHead":"bad333c98cd6f093412f0a7116c2f79e486dc996","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.1.8/node@v20.17.0+x64 (linux)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@lindorm/is":"^0.1.6","@lindorm/date":"^0.1.4","@lindorm/retry":"^0.1.4","@lindorm/utils":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.2_1726833307619_0.05660674178721381","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@lindorm/worker","version":"0.1.3","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.3","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"c900b663ff23e3b6e531744460d98a9b004f9b76","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.3.tgz","fileCount":43,"integrity":"sha512-NFlytYqZ39E3QIocEpRc4q5WYtG3en7Iw3jHSCUpLB3gZTY3w+iHHzcpTlSoZBDD/e2frFBMTflK+Nv1FFj6fw==","signatures":[{"sig":"MEQCIGLNCWDsuZ9cyMj1eeXKCHFWzSm50JaRYi+kYQTJmT4TAiAQq14V/dQhMoZCrzXea6Dl1kmtKuqLY0PjYT2NunHK/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24004},"main":"dist/index.js","gitHead":"1b03cb971b1a3c9a35a26e294c1c33b5b9ad5c9c","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.1.8/node@v20.17.0+x64 (linux)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@lindorm/is":"^0.1.6","@lindorm/date":"^0.1.5","@lindorm/retry":"^0.1.4","@lindorm/utils":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.3_1727251890537_0.4717893536081976","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@lindorm/worker","version":"0.1.4","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.4","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"508a840144ef0292878b429308f2ce9e1f184fe4","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.4.tgz","fileCount":43,"integrity":"sha512-UP/sxb7sDJDzqo0u0++XAHUvf7RYNwQinWaPdDd0YhAFqLO3TsZAV1zPJJJAni7wrsWlPxm2uR9BbmtpXVdYHg==","signatures":[{"sig":"MEUCIQCd5PqkCHX1ZeaJL9uEy4gWOxR4nS0lfrjxd0unH7lRigIga1MSJ/cr+qpXIM1ga2OoWK+cDVqITQHS/b5ZhcU9MjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24180},"main":"dist/index.js","gitHead":"84cfdac26dc979e108c3c379b45b70ed1449f35f","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.1.8/node@v20.17.0+x64 (linux)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@lindorm/is":"^0.1.6","@lindorm/date":"^0.1.5","@lindorm/retry":"^0.1.4","@lindorm/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.4_1728483959375_0.6147513249398888","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@lindorm/worker","version":"0.1.5","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.5","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"a46cf8e580ca128a9b192a3dfb555aca2e7872dd","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.5.tgz","fileCount":47,"integrity":"sha512-9oFm/z0ibOhdy+cHHjT35nYy3CeLNpOkiVCNpvZ+kNF4FH+56VSIbQCyiy56bESTWtlgnMoVmhcoEGQJG4X3QQ==","signatures":[{"sig":"MEQCIF5/75I21GyDjmppFbyeap8Mwdt5HdyU67ScMhqYxc3FAiBaSvrD/3/hlOb3eJVRKIHz3J6MswCC6xrPMGhQs7e5vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25544},"main":"dist/index.js","gitHead":"59ee4d7742695998a0898e4b7b53e1ded7bfc83c","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch --","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.1.8/node@v20.17.0+x64 (linux)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@lindorm/is":"^0.1.6","@lindorm/date":"^0.1.6","@lindorm/retry":"^0.1.4","@lindorm/utils":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.5_1728762989827_0.14631081778074617","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@lindorm/worker","version":"0.1.6","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.1.6","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"6411c1a0dedd48b3b7ed9911663ae39e18525ad3","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.1.6.tgz","fileCount":47,"integrity":"sha512-XSk6Bux5EFm+I4eKpEuavAz4QU++fB2tAEfldovwAWQWSO2EpeDsMrf9DDcFHW1yxBBIUSEdXaHB5RTP9irORQ==","signatures":[{"sig":"MEUCICJjBo9powHaESNJy2TaoJKlR8ePOPEagDoeyz4nl6PuAiEA6IpYM/OjvJReE5t7Gq/QsN0M5FJl2g/C8WOdWk3vWDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25829},"main":"dist/index.js","gitHead":"c3a0944569f1344aea5fa3431de8b36e4468a115","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -u","example":"ts-node example","test:ci":"npm run test:unit","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.1.8/node@v20.18.1+x64 (linux)","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@lindorm/is":"^0.1.7","@lindorm/date":"^0.2.0","@lindorm/retry":"^0.1.5","@lindorm/utils":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.1.6_1738046511186_0.8463218724792831","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@lindorm/worker","version":"0.2.0","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"b24ead49649e7bf7a0cc390313273f2a99f15720","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.0.tgz","fileCount":67,"integrity":"sha512-VMuW+2ju7bDTLIhuGUKDYQ6V733JK9dukXM6dY+7Vo/NAiUkOKh6iKI4uSGn7B/M1DQugTVmXc+Yq+KpYvvYDg==","signatures":[{"sig":"MEYCIQC8YVv4VqBbwcS3jM5jqcUcwDj1KksS9nlVF/Xac9fGMQIhAJMZEFuB36Jq88ac0fD9HX2V+Nh8Gq7RbT/LA3Kkrzev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41390},"main":"dist/index.js","gitHead":"c1800f039a816f7ebce30379f8dce9c53ea9f5d1","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","actor":{"name":"princejonn","type":"user","email":"jonn@jonn.nu"},"email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v20.19.2+x64 (linux)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@lindorm/is":"^0.1.8","@lindorm/date":"^0.3.0","@lindorm/retry":"^0.1.6","@lindorm/utils":"^0.5.0","@lindorm/scanner":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.0_1750165765134_0.9617298939144092","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@lindorm/worker","version":"0.2.1","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.1","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"d466898861a713238391d84e49b1182e3575607b","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.1.tgz","fileCount":75,"integrity":"sha512-YDvsC/RZ9HTVgTpunNH+uOFdbiMGj9rB5qQSLG+0h6wmBjI8xQOcZnijMer90wH7Yiogm1wZjY6dQPJaS9JELw==","signatures":[{"sig":"MEUCIQDZD7F94p4Npeye9vGoHG96rup5XCSTDWKAeXOUD4p4BgIgcQczaJEufe7LN+5vfWCu05qFBR0trs7IJWJD/S8zi3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46530},"main":"dist/index.js","gitHead":"1bf2232107fcd8f21ab7cd5c29ae60d974823b66","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","actor":{"name":"princejonn","type":"user","email":"jonn@jonn.nu"},"email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v20.19.2+x64 (linux)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@lindorm/is":"^0.1.8","@lindorm/date":"^0.3.0","@lindorm/retry":"^0.1.6","@lindorm/utils":"^0.5.0","@lindorm/scanner":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.1_1750785269478_0.34570592489162943","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@lindorm/worker","version":"0.2.2","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.2","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"ee1509a401bab2ea684dc013a62ae110d0e85eb6","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.2.tgz","fileCount":75,"integrity":"sha512-SlQyWRWjwLpOSbOn9BTdy08678We9d3lJfOW97fgzGJzGBJeFAu8mV2Toghf1f4bFZbeejzk3c5VblF7m/+TyQ==","signatures":[{"sig":"MEQCICw3lOta54D6cmXAzJmuKWdVBhM/4WqGvi0WSBVFEpSNAiA69lxnnoRTID1kmvaavDUSg4nhhv6+7CZjjQKvw4EgKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49602},"main":"dist/index.js","gitHead":"e66150efb6d7a4688bcece59481ab98d54865af3","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","actor":{"name":"princejonn","type":"user","email":"jonn@jonn.nu"},"email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v20.19.2+x64 (linux)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@lindorm/is":"^0.1.8","@lindorm/date":"^0.3.0","@lindorm/retry":"^0.1.6","@lindorm/utils":"^0.5.0","@lindorm/scanner":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.2_1751483426262_0.9321298769645741","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@lindorm/worker","version":"0.2.3","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.3","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"131c6f85652ab239482b849eba2a3ade210bdbe4","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.3.tgz","fileCount":75,"integrity":"sha512-UBTPG2x0mrV0kBPbjJHt/RexWZxXXwJCxsQkQ+JEiM0CjVSDxImPHTPzvBsbP++fdTd7wvgl1jJdpR7ZK6Xm9A==","signatures":[{"sig":"MEUCIHnPGV/PnZWcXBZYspq4o3sT1JGEGohVpdUEFMchRs39AiEA/8bz3IUuZiRfeQvEEf2AVX6jivGXGhE9mVpp1pHrt+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49778},"main":"dist/index.js","gitHead":"bb9f6efd6b7dcc5035535d900239a8d93f97cfb7","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","actor":{"name":"princejonn","type":"user","email":"jonn@jonn.nu"},"email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v20.19.3+x64 (linux)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@lindorm/is":"^0.1.9","@lindorm/date":"^0.3.1","@lindorm/retry":"^0.1.7","@lindorm/utils":"^0.5.1","@lindorm/scanner":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.3_1752132551193_0.27267150605060864","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@lindorm/worker","version":"0.2.4","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.4","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"3bb0b5db98c1ca0da9a4bca2a0f3197afa978523","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.4.tgz","fileCount":75,"integrity":"sha512-E2alT7HmcXphG9QhsjsZKfGLBtNG9P3hyn7YGm24YJhA4RpWGXqsBO5vH7s89Es+pk/rN4R5JyBy0fwEBu1yuw==","signatures":[{"sig":"MEUCIQCDtI5CqICEeElnS0cjEjSm31h8wO8LYiGcTxOk4FaDvgIgLFfeXmWlVlLgQj5KXTdp6LhhMb7gFvZd7jovXFwmUuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49954},"main":"dist/index.js","gitHead":"9f254e41792b2ccc34c733c070f0686fb9a64209","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v20.19.3+x64 (linux)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@lindorm/is":"^0.1.9","@lindorm/date":"^0.3.1","@lindorm/retry":"^0.1.7","@lindorm/utils":"^0.5.2","@lindorm/scanner":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.4_1752332927304_0.7988874891508191","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@lindorm/worker","version":"0.2.5","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.5","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"1b60afc8f3bb52be741fa362873b593ae69b357f","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.5.tgz","fileCount":71,"integrity":"sha512-2xIpsee2MMPP54txymmuG9mIkDaV/t5VtmG6KyWTGnbxdaUFWmLR4qi5MwL/W7ivET9Ns3uCYy7aubH9HBbRFg==","signatures":[{"sig":"MEQCIHC5pM31Ffx5NoRjrvt+jr5WBlfgRcdk5ePX9RvHwUARAiB7w3sZOLiP+aX4QeTVyfOae18TY3+Jx6YfYoSL7UHBxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47269},"main":"dist/index.js","gitHead":"b4d4cb9d15779ec6703c758e90ceba48f74d64d9","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.1/node@v24.4.1+x64 (linux)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@lindorm/is":"^0.1.10","@lindorm/date":"^0.3.2","@lindorm/retry":"^0.1.8","@lindorm/utils":"^0.5.3","@lindorm/scanner":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.5_1752955036694_0.10376114745134046","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@lindorm/worker","version":"0.2.6","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.6","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"eeb5bb0d09d32f4035f3ffa6d10c59ab8d8a804e","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.6.tgz","fileCount":71,"integrity":"sha512-XrN5ZmmZhOZKMtXnUdd/iW6Dpv4dGQoKiYKCcsAwZ+eZHZLODSgHILp8YsHFM8FQTUSfNk5Y+krnfd0rRaPsBQ==","signatures":[{"sig":"MEUCIESN0l/SM6doENu3L8hYq48N2Byb9Nj0/lKQgHMgSGDVAiEApFVLlODOEyDfD1nIDocpbSnQexe72xlSHigalst9+jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47445},"main":"dist/index.js","gitHead":"3302fa2c4d75f2832959018d9e089d11af4a35fc","scripts":{"test":"jest --watch --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"npm run test:unit","prettier":"prettier --write ./src/*","test:unit":"jest --config jest.config.js --","typecheck":"tsc --watch","integration":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch","update:auto":"ncu -u","typecheck:ci":"tsc","test:integration":"jest --config jest.config.integration.js --","integration:focus":"compd --file docker-compose.yml jest --config jest.config.integration.js --watch $1"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.3/node@v24.8.0+x64 (linux)","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@lindorm/is":"^0.1.11","@lindorm/date":"^0.3.3","@lindorm/retry":"^0.1.9","@lindorm/utils":"^0.5.4","@lindorm/scanner":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.3.4"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.6_1758178760966_0.15400202506398086","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@lindorm/worker","version":"0.2.7","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.7","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"ce6bfe030f6c1cea448ec29b6a46364502ff1044","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.7.tgz","fileCount":71,"integrity":"sha512-brIfr+z3O5yYlvB9S1ftnsBOsoH+3bc1dP+DkVv48VpDujl2aewN+6/jcnO22+wJ27dL3l31yhVfwwuZiY+TDA==","signatures":[{"sig":"MEUCIElFPqBNPtjjOKVqiziYq0mz4FyxupvwqvaXHUqjsRmoAiEA9nDplrpyZOQ9VQDfoP+RL8Rh8UiDdDn9atpiGtGkXtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47423},"main":"dist/index.js","gitHead":"4b8579886ad8a24c22a8bf260dd0bb5dc45afc08","scripts":{"test":"jest --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch --"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.4/node@v25.6.1+x64 (linux)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@lindorm/is":"^0.1.12","@lindorm/date":"^0.3.4","@lindorm/retry":"^0.1.10","@lindorm/utils":"^0.5.5","@lindorm/scanner":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.7_1771334809154_0.41274221865828586","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@lindorm/worker","version":"0.2.8","author":"Jonn Nilsson","license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.8","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"bugs":"https://github.com/lindorm-io/monorepo/issues","dist":{"shasum":"be131c03669e783d78921966e82b0b2dda7bf539","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.8.tgz","fileCount":71,"integrity":"sha512-8VZnq9evlwrELczw56jibQheJAI+kt/Tk/SVtIMczL/v5m8UwSGiG0I4PphXKulhnTsstw6U0RxdMEtkrHMd8w==","signatures":[{"sig":"MEQCICQt31Mu7bkF9XO8Dahq/TKh0bX4CSCY3RLvdY0TBtWpAiA8oVQ935xKHd2QDS2fzdCoRbdJWTjnaiyIpFaZZSf87A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47783},"main":"dist/index.js","gitHead":"e9f119d722596c1980328d88e588db4ab49dd04b","scripts":{"test":"jest --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck; npm run build; npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"https://github.com/lindorm-io/monorepo","directory":"packages/worker"},"_npmVersion":"lerna/8.2.4/node@v25.8.1+x64 (linux)","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@lindorm/is":"^0.1.13","@lindorm/date":"^0.4.0","@lindorm/retry":"^0.1.11","@lindorm/utils":"^0.6.0","@lindorm/scanner":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.8_1773385424127_0.6787087270812853","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@lindorm/worker","version":"0.2.9","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.9","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"0a32419ecc9e9107452f80e1ac638ea45f63283b","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.9.tgz","fileCount":71,"integrity":"sha512-qZhhwX+7vy0+S5UXO6JbiQ4t4cCi9vzxyuwtBNvnErZ0VdBpho7P+i9mTREhAjyLQVH7VLHR4ofu5krAjiK8cQ==","signatures":[{"sig":"MEQCIANpVx9Qm9PQ4yf6DT1fOcV789UCMl2Y3r5T9bbeY+kWAiBLt+IOROEjsykBrRTkY3wHqVwlDAztaL8tr/nvubyTuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47959},"main":"dist/index.js","gitHead":"6c24429ca73d29b886bc3cde04d0d4845e96bd13","scripts":{"test":"jest --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck; npm run build; npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.6/node@v25.8.1+x64 (linux)","description":"Robust **interval worker** with built-in retry strategy, jitter, lifecycle events and rich logging. Perfect for background tasks like polling APIs, sending emails, cleaning up data, etc.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@lindorm/is":"^0.1.13","@lindorm/date":"^0.4.1","@lindorm/retry":"^0.1.11","@lindorm/utils":"^0.6.1","@lindorm/scanner":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.9_1773399471489_0.29268249070530117","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@lindorm/worker","version":"0.2.10","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.10","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"907ebfec09b43d29014b7ac017b42ef0a415882b","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.10.tgz","fileCount":71,"integrity":"sha512-+qeiM2SA6oDDhnjg1VoXmaRGHzCTIsirbHEpXsj0OiIBP4VcWCI1g7Hdu71Jj1c1JJybwHzXfIx5mUuoaXmnDw==","signatures":[{"sig":"MEQCIBQMflk3egipACiuW8c/dBPYSbjxP5WUtScnlpcZbGC2AiAW73rt47QV3UFjJZN4PbMzgdiAtTok3ctzCmYmi7wIoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48137},"main":"dist/index.js","gitHead":"cb6565b22488dd1a314e86026ab170d0c98c7f00","scripts":{"test":"jest --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck; npm run build; npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.8.2+x64 (linux)","description":"Robust **interval worker** with built-in retry strategy, jitter, lifecycle events and rich logging. Perfect for background tasks like polling APIs, sending emails, cleaning up data, etc.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@lindorm/is":"^0.1.13","@lindorm/date":"^0.4.1","@lindorm/retry":"^0.2.0","@lindorm/utils":"^0.6.1","@lindorm/scanner":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.10_1774771628307_0.42898863411641597","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@lindorm/worker","version":"0.2.11","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.2.11","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"6dfa33a23c09a42cefa35361a2a5df827b61ad02","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.2.11.tgz","fileCount":71,"integrity":"sha512-vuGcOe+XJ6In7pdkE2zaAGcjCnzgQlthGnhen8esL5KDu732ocf1Kgcnrj+NXckhRypD2aSJ+j2aTa0ho/VvEQ==","signatures":[{"sig":"MEUCIQDpxAHQaDLp6RiTrPFS5xzgXQMBGdnkgyUd3F5yU2thWAIgLyFO8OKUmkbLsDCHg0YwOkLLpf/rsNt/snzFFulOg38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48316},"main":"dist/index.js","gitHead":"a771f3669e540fb78fecf0ffc0e58e0f417f086c","scripts":{"test":"jest --","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck; npm run build; npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Robust **interval worker** with built-in retry strategy, jitter, lifecycle events and rich logging. Perfect for background tasks like polling APIs, sending emails, cleaning up data, etc.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.1.14","@lindorm/date":"^0.4.2","@lindorm/retry":"^0.2.1","@lindorm/utils":"^0.6.2","@lindorm/scanner":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.2.11_1775068239038_0.29084959320101356","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@lindorm/worker","version":"0.3.0","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.3.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"826cd63592539f3803e6cfb468441103837aa5be","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.3.0.tgz","fileCount":79,"integrity":"sha512-bYdBREKEHL1weHEID6fcAdezjXwAyuOyHNp8EXvIMdGnJNETaBBPnxksblmhCsvCtFHg2BiND7686AHkatTiIQ==","signatures":[{"sig":"MEYCIQCnZ9Od0Ca0RFY65VhoB6ctP/BXH1K3OmXJ8VyHociUyAIhAMdY/+NA8XJbGkn/9JhE+6fRU4QOIaFrHHTNFmxXkEDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67229},"main":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks":{"types":"./dist/mocks/index.d.ts","default":"./dist/mocks/index.js"}},"gitHead":"7a7ca458fd7765833aaf99bb9115abe802e01946","imports":{"#internal/*":"./dist/internal/*.js"},"scripts":{"test":"jest","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.1.15","@lindorm/date":"^0.4.3","@lindorm/retry":"^0.2.2","@lindorm/utils":"^0.7.0","@lindorm/scanner":"^0.4.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"mocks":["dist/mocks/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.3.0_1776252199390_0.19237838579010091","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@lindorm/worker","version":"0.4.0","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.4.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"2ff0c8f639fea3b171d029c129de8fd56a4d987d","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.4.0.tgz","fileCount":79,"integrity":"sha512-U0SGbAvr4c0ZqOmQal8bCHEDzTRG7tc/eySoul4sXKwnTRukwpfb61/MrXCMgiMxEgssamronhPhuMi02y+TEg==","signatures":[{"sig":"MEUCIBAZGdd2lkP579uGB/lA8nXbnrUxpLf32QyLTlwJDdqNAiEApeJvI4BF6US8qae/bUqxGrFZFFUIuaBA8XomwApPDME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68266},"main":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks":{"types":"./dist/mocks/index.d.ts","default":"./dist/mocks/index.js"}},"gitHead":"2f258248c91376d768d11e26b72d26b57208007b","scripts":{"test":"jest","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","test:ci":"jest","prettier":"prettier --write ./src/*","typecheck":"tsc","test:watch":"jest --watch --","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.1.16","@lindorm/date":"^0.4.4","@lindorm/retry":"^0.2.2","@lindorm/utils":"^0.7.1","@lindorm/scanner":"^0.4.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"mocks":["dist/mocks/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.4.0_1776602366825_0.7616239685230011","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@lindorm/worker","version":"0.5.0","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.5.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"8e920a012a15cbf49d82d0dc363a522a490108c8","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.5.0.tgz","fileCount":84,"integrity":"sha512-WhKuYIDTMCptk8chShSi298FKweJTR7maUlRA09rc/qQKnjPbIC/CGPyfKefeq8Ywz1yyd4NWWmlUyXyULdd5g==","signatures":[{"sig":"MEUCIQChnB7bxplbOBOhY1GkNkX7TFt1yNfzqSd0s5nwQYCV1wIgGwg0ZfbAMzdcinmMsCCJMUJlGE4psylwmGk2eelkJZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67361},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"a2b0a53295aebda806b4057f34707e8583570265","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.0","@lindorm/date":"^0.5.0","@lindorm/retry":"^0.3.0","@lindorm/utils":"^0.8.0","@lindorm/scanner":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.0"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.5.0_1777707392538_0.38377881266608505","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@lindorm/worker","version":"0.5.1","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.5.1","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"67db5b3527956a88052dc60d78bc4bb6a2cb6afd","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.5.1.tgz","fileCount":84,"integrity":"sha512-9eYE5n3a28UWTIVBun6NORNFshWWx9zd3zA9FxR8oBID+gVG8oVzJ1p9KywcRaEHI2bwoWxW3UsViVwhsrEFVw==","signatures":[{"sig":"MEQCIGEk8jJ2vhb+eZaHllco8dd6I96fdxgGOaNKl7p3fQc0AiByBD08Gbxu0duuiWIsUPrWAMzrgqNxSzUQAE4ngJmA3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67537},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"70bf3f0b3ad1df07bc526e978f4dda567c85122a","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.0","@lindorm/date":"^0.5.0","@lindorm/retry":"^0.3.0","@lindorm/utils":"^0.8.0","@lindorm/scanner":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.1"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.5.1_1777979022979_0.7416994165726389","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@lindorm/worker","version":"0.5.2","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.5.2","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"3cc5244bc5ad2a925d41949573a52525648bb303","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.5.2.tgz","fileCount":82,"integrity":"sha512-Oqurx+n/AwCtGJCcom8N9n7sJewl0JjzQQX3udgUMAv7/k4jFHLUfxTRKr+tBtg8ODcTmWZNiLDeAIePOyU9AQ==","signatures":[{"sig":"MEUCIQCGHpRpxJoPSfoNm0S3lZCU6zNjotvx+dE38wYgr8qo2gIgFhBpxOHbxIPfv7JptWOO6y0twsb4KauMDDr4Z+Wi3qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61280},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"da067071d415e07d7d25bbac1621b9e02fcc3166","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.1","@lindorm/date":"^0.5.1","@lindorm/retry":"^0.3.1","@lindorm/utils":"^0.8.1","@lindorm/scanner":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.2"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.5.2_1778004305533_0.8294986158189874","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@lindorm/worker","version":"0.5.3","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.5.3","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"9ab88950f9886a12ae1b02330c39371238c9347e","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.5.3.tgz","fileCount":82,"integrity":"sha512-1W1KQwJv1Zx3FFstRNBVL5Q/zwNDLcKC2+L22eu06JPxoXsJCrYrfUQ35mlKoLI7yGZalb8VAlY1ER/lT3NQQg==","signatures":[{"sig":"MEQCIBCTxdrshselpxuQpfK/KKVxV5hfAnKtbfMILwDzstIYAiBvbtQrDUf+d08a81EhcGOTe8APrkSwectnWuA8RcyUQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61280},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"ed9df662f3b73a3d773027b5acdfe128ff3dc140","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.2","@lindorm/date":"^0.5.2","@lindorm/retry":"^0.3.2","@lindorm/utils":"^0.8.2","@lindorm/scanner":"^0.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.3"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.5.3_1780649143042_0.5793797209911724","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@lindorm/worker","version":"0.6.0","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.6.0","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"6656f8b1fa39c4c77f27496e9fdd57d2a492d70d","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.6.0.tgz","fileCount":82,"integrity":"sha512-qZ+M92pTryVR8DADedO+bQvoy8x3ZSmu+PdxpagLqN92HuQwSK1+w0iMiADRTHsdMNI0YCSU4GobV299RvoJqA==","signatures":[{"sig":"MEYCIQC3Q3V5CEO82RtGx8LcfwMIWDFxKCVO/V2bmwLvBAw2uQIhAMrVvMAYPRyKXQs5zzXDTyugEaedvkT6pNwhBhn7lxHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64127},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"fa9e8b77d1d8074f1092955ad8e79376145478bb","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.3","@lindorm/date":"^0.5.3","@lindorm/retry":"^0.3.3","@lindorm/utils":"^0.8.3","@lindorm/scanner":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.4"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.6.0_1781542623512_0.3208420691377336","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@lindorm/worker","version":"0.6.1","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.6.1","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"6297e01d026be2f52bbadf691201d493ffdb79d5","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.6.1.tgz","fileCount":82,"integrity":"sha512-WZgA/bzKRtKBXTme3LWC3oJw7yTIsYqiFZpMEwsItWCGFUq8TDA2F0XD0EpyWETQnwJKAo8XZrt/ZxFSaFv6Rw==","signatures":[{"sig":"MEYCIQDsrw0zLVBmbGsM3YMaA/RcpIz0Kz6b7sxh8F2rueH2BAIhANcUCw5meVfGu3TjTpgxA83HyRRQJk9vYUvsa8scwfk3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64127},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"d77dfd6c3259d01d2e037f4a68b314511fe33861","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.3","@lindorm/date":"^0.5.3","@lindorm/retry":"^0.3.3","@lindorm/utils":"^0.8.3","@lindorm/scanner":"^0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.5"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.6.1_1781849025191_0.294399090502637","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@lindorm/worker","version":"0.6.2","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.6.2","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"66977cb99d1530258f448a24329f423fa14a3394","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.6.2.tgz","fileCount":82,"integrity":"sha512-idi7Miq3P2+mZtW8im4NCWV4TiETA4IA9mV/IAf3eKnyvBzjZ3TY0LER4Abu4FybM4gfcHIEbidFEE5efYtMIQ==","signatures":[{"sig":"MEQCIQCfx3tSW8qVIXX4Ga2rAUPiU9xeNbNXWnnQJBAbhLrBVQIfLs0tiLCRaQDAr2ef/Bc3xZ2DtjiUrbREHgj8fbpE1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64146},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"f77ab5535a4c00a91fbb8d720266bc47d258da30","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.4","@lindorm/date":"^0.5.4","@lindorm/retry":"^0.3.4","@lindorm/utils":"^0.9.0","@lindorm/scanner":"^0.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.6"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.6.2_1782972893088_0.2126013905087487","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@lindorm/worker","version":"0.6.3","author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","_id":"@lindorm/worker@0.6.3","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"homepage":"https://github.com/lindorm-io/monorepo#readme","bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"dist":{"shasum":"0b27b2bba271d6ba95ca3ddb72b344c22541c00a","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.6.3.tgz","fileCount":82,"integrity":"sha512-cd6JHVwIhSkiG5JBM+x3nsLyR5SbJtQ2vuILHuUhZ6ZCOVluUYAlPD0DDcNNnmzRkYVoYGpiNRiFMDw7fiJS1g==","signatures":[{"sig":"MEQCICI0cAkqrAaxI0SzqlCz2bupvicYqRw5gxof43YsRQI5AiBTzTwdy3zAB/Va1FmnIUoYe9Pb89T+VrV63UmfUT7Vww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64146},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"gitHead":"f83081223649b0641bc277c8317ccfbf22c5a34e","scripts":{"test":"vitest run","build":"rimraf dist && tsc -b ./tsconfig.build.json","update":"ncu -i","verify":"npm run typecheck && npm run build && npm test","example":"ts-node example","prettier":"prettier --write ./src/*","test:unit":"vitest run --exclude '**/*.integration.test.ts'","typecheck":"tsc","test:watch":"vitest","update:auto":"ncu -u","typecheck:watch":"tsc --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","description":"Interval-based background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@lindorm/is":"^0.2.4","@lindorm/date":"^0.5.4","@lindorm/retry":"^0.3.4","@lindorm/utils":"^0.9.0","@lindorm/scanner":"^0.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@lindorm/logger":"^0.6.6"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/worker_0.6.3_1783187972028_0.46104655184220467","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@lindorm/worker","version":"0.7.0","license":"AGPL-3.0-or-later","author":{"name":"Jonn Nilsson"},"repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"publishConfig":{"access":"public"},"type":"module","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mocks/jest":{"types":"./dist/mocks/jest.d.ts","default":"./dist/mocks/jest.js"},"./mocks/vitest":{"types":"./dist/mocks/vitest.d.ts","default":"./dist/mocks/vitest.js"}},"scripts":{"build":"rimraf dist && tsc -b ./tsconfig.build.json","example":"tsx example","prettier":"prettier --write ./src/*","test":"vitest run","test:unit":"vitest run --exclude '**/*.integration.test.ts'","test:watch":"vitest","typecheck":"tsc","typecheck:watch":"tsc --watch","update":"ncu -i","update:auto":"ncu -u","verify":"npm run typecheck && npm run build && npm test"},"dependencies":{"@lindorm/date":"^0.6.0","@lindorm/is":"^0.3.0","@lindorm/retry":"^0.4.0","@lindorm/scanner":"^0.6.0","@lindorm/utils":"^0.10.0"},"peerDependencies":{"@lindorm/logger":">=0.5.0"},"devDependencies":{"@lindorm/logger":"^0.7.0"},"gitHead":"02c2440c19706809f2102468ab61a08c49e7bc43","_id":"@lindorm/worker@0.7.0","description":"Interval- or cron-scheduled background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","homepage":"https://github.com/lindorm-io/monorepo#readme","_nodeVersion":"25.9.0","_npmVersion":"lerna/9.0.7/node@v25.9.0+x64 (linux)","dist":{"integrity":"sha512-Bn0BrOmhz9H4/IrTiVrCvIRuzD6L9AO+NN3Pl4KiCytC/kX7hD+6pJIt3Slo6pSof18pdygJzkJ/rErPIHRUKg==","shasum":"256ad29af46dae7791c8e83b53673273b84352ad","tarball":"https://registry.npmjs.org/@lindorm/worker/-/worker-0.7.0.tgz","fileCount":82,"unpackedSize":74494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnz+GWhG3698S5KLyCSSxIQ3zNXT8vJno9UpnCRG5HlAIgeBVIfxgYElo4WTwABtk8Oz06dcADpNorK8GzdYXJL1M="}]},"_npmUser":{"name":"princejonn","email":"jonn@jonn.nu"},"directories":{},"maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/worker_0.7.0_1783609056202_0.2757754990529502"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-11T12:50:01.143Z","modified":"2026-07-09T14:57:36.475Z","0.1.0":"2024-05-11T12:50:01.431Z","0.1.1":"2024-05-19T20:54:54.722Z","0.1.2":"2024-09-20T11:55:07.786Z","0.1.3":"2024-09-25T08:11:30.720Z","0.1.4":"2024-10-09T14:25:59.582Z","0.1.5":"2024-10-12T19:56:30.019Z","0.1.6":"2025-01-28T06:41:51.350Z","0.2.0":"2025-06-17T13:09:25.355Z","0.2.1":"2025-06-24T17:14:29.645Z","0.2.2":"2025-07-02T19:10:26.444Z","0.2.3":"2025-07-10T07:29:11.386Z","0.2.4":"2025-07-12T15:08:47.494Z","0.2.5":"2025-07-19T19:57:16.865Z","0.2.6":"2025-09-18T06:59:21.136Z","0.2.7":"2026-02-17T13:26:49.313Z","0.2.8":"2026-03-13T07:03:44.271Z","0.2.9":"2026-03-13T10:57:51.637Z","0.2.10":"2026-03-29T08:07:08.493Z","0.2.11":"2026-04-01T18:30:39.193Z","0.3.0":"2026-04-15T11:23:19.529Z","0.4.0":"2026-04-19T12:39:26.973Z","0.5.0":"2026-05-02T07:36:32.677Z","0.5.1":"2026-05-05T11:03:43.125Z","0.5.2":"2026-05-05T18:05:05.683Z","0.5.3":"2026-06-05T08:45:43.212Z","0.6.0":"2026-06-15T16:57:03.650Z","0.6.1":"2026-06-19T06:03:45.326Z","0.6.2":"2026-07-02T06:14:53.246Z","0.6.3":"2026-07-04T17:59:32.165Z","0.7.0":"2026-07-09T14:57:36.340Z"},"bugs":{"url":"https://github.com/lindorm-io/monorepo/issues"},"author":{"name":"Jonn Nilsson"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/lindorm-io/monorepo#readme","repository":{"url":"git+https://github.com/lindorm-io/monorepo.git","directory":"packages/worker"},"description":"Interval- or cron-scheduled background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.","maintainers":[{"name":"princejonn","email":"jonn@jonn.nu"}],"readme":"# @lindorm/worker\n\nInterval- or cron-scheduled background worker with retry, jitter, lifecycle events, graceful shutdown, and structured logging.\n\nThis package is **ESM-only**. All examples use `import` syntax — `require` is not supported.\n\n## Installation\n\n```bash\nnpm install @lindorm/worker\n```\n\n`@lindorm/logger` is a peer dependency — `LindormWorker` requires an `ILogger` instance.\n\n## Quick Start\n\n```ts\nimport { LindormWorker } from \"@lindorm/worker\";\n\nconst worker = new LindormWorker({\n  alias: \"cleanup\",\n  interval: \"10m\",\n  jitter: \"30s\",\n  logger,\n\n  callback: async (ctx) => {\n    ctx.logger.info(\"Running cleanup\", { seq: ctx.seq });\n    await db.deleteExpired();\n  },\n});\n\nworker.start();\n```\n\n## Scheduling: interval vs cron\n\nA worker runs on **exactly one** schedule — either an `interval` or a `cron` expression. The two differ:\n\n- **`interval`** — relative timing. The next run is scheduled `interval` (± jitter) after the previous one **finishes**, so runs never overlap and `start()` fires the callback immediately.\n- **`cron`** — wall-clock timing in a timezone. The next run is the next time the expression matches. `start()` does **not** run immediately — it waits for the first matching time. Jitter, when set, only ever delays a run (never advances it past the scheduled instant). A run that outlives its slot simply skips missed ticks — the next fire is computed from \"now\".\n\n```ts\nconst worker = new LindormWorker({\n  alias: \"nightly-report\",\n  cron: \"0 2 * * *\", // 02:00 every day\n  timezone: \"Europe/Stockholm\", // IANA name; defaults to \"UTC\"\n  logger,\n  callback: async () => generateReport(),\n});\n```\n\nCron uses [croner](https://github.com/hexagon/croner) — standard 5-field expressions, plus optional seconds (6 fields) and year (7 fields).\n\n## Subpath Exports\n\n| Export                         | Purpose                             |\n| ------------------------------ | ----------------------------------- |\n| `@lindorm/worker`              | Main runtime API                    |\n| `@lindorm/worker/mocks/jest`   | Jest `createMockWorker()` factory   |\n| `@lindorm/worker/mocks/vitest` | Vitest `createMockWorker()` factory |\n\n## Options\n\n```ts\nconst worker = new LindormWorker({\n  // Required\n  alias: \"my-worker\", // identifier used in logs\n  callback: async (ctx) => {\n    /* ... */\n  }, // main work\n  logger, // ILogger from @lindorm/logger\n\n  // Schedule — provide exactly one of interval or cron\n  interval: \"5m\", // execution interval (ms or readable time)\n  cron: \"0 2 * * *\", // OR a cron expression (mutually exclusive with interval)\n  timezone: \"UTC\", // cron timezone, IANA name (default: \"UTC\"; ignored for interval)\n\n  // Optional\n  jitter: \"30s\", // +/- spread around interval, or forward-only delay for cron (default: 0)\n  callbackTimeout: \"2m\", // abort callback after this duration (default: disabled)\n  errorCallback: async (ctx, err) => {\n    /* ... */\n  }, // runs after all retries are exhausted\n  retry: {\n    // override retry defaults\n    strategy: \"exponential\", // \"exponential\" | \"linear\" | \"constant\" (default: \"exponential\")\n    timeout: 250, // initial retry delay ms (default: 250)\n    timeoutMax: 30_000, // retry delay cap ms (default: 30000)\n    maxAttempts: 10, // retries per interval after the initial call (default: 10)\n  },\n  listeners: [\n    // pre-register event listeners\n    { event: \"error\", listener: (err) => alerting.notify(err) },\n  ],\n});\n```\n\nAll time values accept milliseconds or human-readable strings (`\"30s\"`, `\"5m\"`, `\"1h\"`, `\"1d\"`, `\"1w\"`).\n\nThe constructor throws `LindormWorkerError` when neither or both of `interval`/`cron` are given, `interval <= 0`, the `cron` expression is invalid, the `timezone` is unknown, `jitter < 0`, or `callbackTimeout < 0`.\n\n## Lifecycle\n\n```\nstart() ──> callback ──> [success] ──> wait(interval +/- jitter) ──> callback ──> ...\n                │\n                └── [error] ──> retry(1) ──> retry(2) ──> ... ──> retry(maxAttempts)\n                        │            │                                    │\n                     warning      warning                              warning\n                     emitted      emitted                              emitted\n                                                                          │\n                                                                  retry(maxAttempts + 1)\n                                                                          │\n                                                                       error\n                                                                      emitted\n                                                                          │\n                                                                   errorCallback\n                                                                          │\n                                                              wait(interval +/- jitter)\n```\n\nIn cron mode the loop is the same, except the wait between runs is `nextCronMatch - now` (plus optional jitter) instead of a fixed interval, and there is no immediate run on `start()`.\n\n### Jitter\n\nFor `interval`, jitter is centred on the base interval: `interval + random(-jitter, +jitter)`. With `interval: \"10m\"` and `jitter: \"30s\"`, the actual wait is between 9m30s and 10m30s. For `cron`, jitter is forward-only — `random(0, +jitter)` added after the matched time — so a run never fires early.\n\n### Retry\n\nWhen the callback throws, the worker retries with a configurable backoff before moving to the next interval. Each failed attempt up to and including `maxAttempts` emits a `warning` event. When the next attempt would exceed `maxAttempts`, an `error` event is emitted and the optional `errorCallback` runs. Errors from `errorCallback` itself are caught and logged at warn level.\n\n### Callback Timeout\n\nWhen `callbackTimeout` is set, the callback is raced against a deadline. If the callback exceeds the timeout, a `LindormWorkerError` with message `\"Callback timed out\"` is raised and enters the retry flow.\n\n## Events\n\n```ts\nworker.on(\"start\", () => {\n  /* worker started */\n});\nworker.on(\"stop\", () => {\n  /* worker stopped */\n});\nworker.on(\"success\", () => {\n  /* callback succeeded */\n});\nworker.on(\"warning\", (err) => {\n  /* callback failed, retrying */\n});\nworker.on(\"error\", (err) => {\n  /* all retries exhausted */\n});\n```\n\n`warning` and `error` listeners receive a `LindormWorkerError`. Use `off()` to remove a listener and `once()` for one-shot listeners. After `destroy()`, `on()`, `off()`, and `once()` throw.\n\n## Callback Context\n\nThe callback receives a context object:\n\n```ts\ntype LindormWorkerContext = {\n  logger: ILogger; // child logger scoped to this execution\n  seq: number; // monotonic counter (1, 2, 3, ...)\n  latestSuccess: Date | null;\n  latestError: Date | null;\n  latestTry: Date | null;\n};\n```\n\n`errorCallback` receives the same context plus the error: `(ctx, err) => Promise<void>`.\n\n## Methods\n\n| Method      | Description                                                                         |\n| ----------- | ----------------------------------------------------------------------------------- |\n| `start()`   | Begin interval execution. No-op if already started. Throws after `destroy()`.       |\n| `stop()`    | Graceful shutdown. Awaits any running callback, then stops.                         |\n| `destroy()` | Stop, remove all listeners, mark worker as destroyed. Subsequent calls throw.       |\n| `trigger()` | Run the callback immediately (outside the interval loop). Throws after `destroy()`. |\n| `health()`  | Returns a `LindormWorkerHealth` snapshot.                                           |\n\n### Health Check\n\n```ts\nconst h = worker.health();\n// {\n//   alias: \"cleanup\",\n//   started: true,\n//   running: false,\n//   destroyed: false,\n//   seq: 42,\n//   nextRun: Date,     // next scheduled fire time (null when stopped or a cron has no future match)\n//   latestSuccess: Date,\n//   latestError: null,\n//   latestTry: Date,\n// }\n```\n\n## State Getters\n\n```ts\nworker.alias; // string\nworker.started; // boolean\nworker.running; // boolean — true while the callback is executing\nworker.seq; // number — incremented at the start of each interval\nworker.nextRun; // Date | null — next scheduled fire time\nworker.latestStart; // Date | null\nworker.latestStop; // Date | null\nworker.latestSuccess; // Date | null\nworker.latestError; // Date | null\nworker.latestTry; // Date | null\n```\n\n## File Scanner\n\n`LindormWorkerScanner.scan()` discovers workers from a list of file paths, directory paths, and existing `ILindormWorker` instances. Directories are scanned recursively. Files matching `index.*`, `*.fixture.*`, `*.spec.*`, `*.test.*`, or `*.integration.*` are skipped.\n\nFor each scanned file, the scanner first checks for an exported `LindormWorker` instance (default or named export). If none is found, it falls back to constructing a `LindormWorker` from CALLBACK-style uppercase exports.\n\n```ts\nimport { LindormWorkerScanner } from \"@lindorm/worker\";\n\nconst workers = await LindormWorkerScanner.scan(\n  [\n    \"./src/workers\", // directory, scanned recursively\n    existingWorker, // ILindormWorker instances pass through unchanged\n  ],\n  logger,\n);\n```\n\n`scan()` is async and returns `Promise<Array<ILindormWorker>>`.\n\n### CALLBACK-style File\n\n```ts\n// workers/CleanupWorker.ts\nimport type { LindormWorkerCallback } from \"@lindorm/worker\";\nimport type { ReadableTime } from \"@lindorm/date\";\nimport type { RetryOptions } from \"@lindorm/retry\";\n\nexport const CALLBACK: LindormWorkerCallback = async (ctx) => {\n  ctx.logger.info(\"running cleanup\");\n};\n\nexport const INTERVAL: ReadableTime = \"15m\";\nexport const JITTER: ReadableTime = \"1m\";\nexport const RETRY: RetryOptions = { maxAttempts: 3, strategy: \"linear\" };\n```\n\nEach CALLBACK-style file must export **exactly one** of `INTERVAL` or `CRON` (with optional `TIMEZONE`). The file's basename is used as the worker `alias` unless an `ALIAS` export is provided.\n\n```ts\n// workers/NightlyWorker.ts — cron variant\nexport const CALLBACK: LindormWorkerCallback = async (ctx) => {\n  ctx.logger.info(\"running nightly report\");\n};\n\nexport const CRON = \"0 2 * * *\";\nexport const TIMEZONE = \"Europe/Stockholm\";\n```\n\n### Recognised Exports\n\n| Export             | Type                            | Required                               |\n| ------------------ | ------------------------------- | -------------------------------------- |\n| `CALLBACK`         | `LindormWorkerCallback`         | Yes (when no `LindormWorker` instance) |\n| `INTERVAL`         | `ReadableTime \\| number`        | Exactly one of `INTERVAL` / `CRON`     |\n| `CRON`             | `string`                        | Exactly one of `INTERVAL` / `CRON`     |\n| `TIMEZONE`         | `string`                        | No (cron only; defaults to `\"UTC\"`)    |\n| `ALIAS`            | `string`                        | No (defaults to file basename)         |\n| `JITTER`           | `ReadableTime \\| number`        | No                                     |\n| `CALLBACK_TIMEOUT` | `ReadableTime \\| number`        | No                                     |\n| `ERROR_CALLBACK`   | `LindormWorkerErrorCallback`    | No                                     |\n| `LISTENERS`        | `LindormWorkerListenerConfig[]` | No                                     |\n| `RETRY`            | `RetryOptions`                  | No                                     |\n\n### Instance-style File\n\n```ts\n// workers/SessionWorker.ts\nimport { LindormWorker } from \"@lindorm/worker\";\n\nexport default new LindormWorker({\n  alias: \"SessionWorker\",\n  callback: async () => {\n    /* ... */\n  },\n  interval: \"30s\",\n  logger,\n});\n```\n\nEither default or named `LindormWorker` exports are picked up. The first instance found in the file wins.\n\n## Errors\n\n| Error                       | Thrown when                                                                                                                                                  |\n| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `LindormWorkerError`        | Validation failure, callback timeout, or method called after destroy                                                                                         |\n| `LindormWorkerScannerError` | Scanner finds a file with neither a `LindormWorker` instance nor a `CALLBACK` export, or a CALLBACK file that exports neither or both of `INTERVAL` / `CRON` |\n\nBoth extend `LindormError` from `@lindorm/errors`.\n\n## Testing\n\nMock factories are exported under per-runner subpaths so the package itself does not depend on `jest` or `vitest`.\n\n```ts\n// Vitest\nimport { createMockWorker } from \"@lindorm/worker/mocks/vitest\";\n\nconst mock = createMockWorker();\n\nmock.trigger.mockResolvedValue(undefined);\nexpect(mock.start).toHaveBeenCalled();\n```\n\n```ts\n// Jest\nimport { createMockWorker } from \"@lindorm/worker/mocks/jest\";\n```\n\nEach factory returns a `Mocked<ILindormWorker>` (vitest) or `jest.Mocked<ILindormWorker>` (jest). All methods are typed mock functions; `destroy()`, `stop()`, and `trigger()` resolve to `undefined` by default.\n\n## License\n\nAGPL-3.0-or-later\n","readmeFilename":"README.md"}