{"_id":"@scratch/task-herder","_rev":"77-c20809496fd8a97092e12ece3aba43c4","name":"@scratch/task-herder","dist-tags":{"uepr-501-green-flag-focus-prevents-capturing-keyboard-events":"12.5.1","release/v12.6.3":"12.6.3","bugfix/surprise-button-not-including-membership-sprites":"12.6.4","spork":"13.0.0-spork.1","backpack-interface":"13.2.0-configurable-backpack","uepr-530-separate-media-libraries-build-script-in-its-own-package":"13.3.0-build-media-scripts","beta":"13.4.0-test.7","hotfix/more-svg-sanitization":"12.7.1","hotfix/scratch-blocks-release-triage":"13.7.3","hotfix/scratch-paint-svg-sanitization":"13.7.4-svg","release/UEPR-297-accessibility-improvements":"14.0.0-accessibility-improvements.4","release/test-new-release-workflow":"13.8.0-test-new-release-workflow.1","UEPR-297-accessibility-improvements":"13.8.0-UEPR-297-accessibility-improvements.1","2026-07-02":"14.2.0-2026-07-02.1","accessibility-fixes-and-costume-updates":"14.2.0-accessibility-fixes-and-costume-updates.1","svg-sandboxing":"15.0.0-svg-sandboxing.1","revert-react-context-menu-static-init":"15.0.2-revert-react-context-menu-static-init.1","latest":"15.1.1"},"versions":{"12.2.2":{"name":"@scratch/task-herder","version":"12.2.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.2.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"178d7e8779a63413c700b0434e17fbc3ca785469","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.2.2.tgz","fileCount":12,"integrity":"sha512-6e0rz3U9UGGcN3UqrDyYrJ49A2gfRYprz6s05qf+6erP2W538i0sMoIjKXTbzM412VPW1rs1b6j/zLiR5OzKhQ==","signatures":[{"sig":"MEQCIHsPo6K59OdXLy42G8tG3rFzKYotxj6+ZyWxmJrwwUDkAiAqE1fulWOMb/C2tp0UBSut4XSCnfqXL/EHRjK6cVMX+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55361},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"bcc91871fe482f3e6475dbe9a49355e914c42060","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.2.11"},"_npmVersion":"10.9.4","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.1","rimraf":"6.1.2","vitest":"4.0.15","prettier":"3.7.4","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.15","eslint-config-scratch":"12.0.41"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.2.2_1765833545782_0.2764511300233372","host":"s3://npm-registry-packages-npm-production"}},"12.3.0":{"name":"@scratch/task-herder","version":"12.3.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.3.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"aff1ccb58f63cc2fc7ff6d0b434656dc4ade53de","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.3.0.tgz","fileCount":12,"integrity":"sha512-LJhFsDrdB0ya88TPlG3/cCY520NmvtRueuOu0jRmzWZp1RURaAOZdCS2LIq3FEZBg7Acv4kpGw9UFKoP1mBxnw==","signatures":[{"sig":"MEQCIARC27rtjnAGqYA9m4CmCI4CmQXD4lrd5zORAQiR1NTgAiBp3s+yluRBx/wHwWqXLaGnthk771UvJ6FAUhrjiEYhoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55361},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"010685efd8fccd91681e00a0e4579f7f627905d1","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.2.11"},"_npmVersion":"10.8.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.15","prettier":"3.7.4","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.15","eslint-config-scratch":"12.0.42"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.3.0_1765979772666_0.28829290976370125","host":"s3://npm-registry-packages-npm-production"}},"12.3.1":{"name":"@scratch/task-herder","version":"12.3.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.3.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"065f4db056cf26f09bede6de9690fc5875ec7d34","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.3.1.tgz","fileCount":12,"integrity":"sha512-bxBTi9GopJJ3bxSOl3PXa3u4CC08xL7aaOrv6dOYu6+o7+5k+VafzrWIzzTlfuika8gy/B/KB54dNkzKG1HzhA==","signatures":[{"sig":"MEQCIAsOlPrm3Ia8yjjzkJyMqDQ5mmS1nZMz0WxJLJgM0MQWAiBZEUlEUnkhTwuKoCTRzwcawteLs2zpg91XsShShFrnPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55361},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"e7565a720ecf766fad3662768387eff3a4be2a66","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.2.11"},"_npmVersion":"10.8.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.15","prettier":"3.7.4","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.15","eslint-config-scratch":"12.0.42"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.3.1_1766072870794_0.18489235700714657","host":"s3://npm-registry-packages-npm-production"}},"12.4.0":{"name":"@scratch/task-herder","version":"12.4.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.4.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d0eaef699899c828b644a576688f8fcb915ca779","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.4.0.tgz","fileCount":12,"integrity":"sha512-ArVB+ZI9VYbBTRF5uBWJV5edF4wXO9hgiqdZdIJgOVo9Lr92M1twDXIWk5NBxHffJgFihBCAWd2Kle4B+dr81g==","signatures":[{"sig":"MEYCIQC25z4qhScs2OP/ZrXDsZs8tSD5JnWW6MMkZkI0OW7SZQIhALBjavfZF74OqZJyPKme41wcsTUT7rcD+9Hw5qZnnu8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55359},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"77131c5080b059e6ec4d84618910cfd6dea41a24","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"10.8.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.17","prettier":"3.8.0","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.17","eslint-config-scratch":"12.0.47"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.4.0_1769162143344_0.09644849775078446","host":"s3://npm-registry-packages-npm-production"}},"12.5.0":{"name":"@scratch/task-herder","version":"12.5.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.5.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"109442e325c64ad053d2d17158034dfffc8879c6","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.5.0.tgz","fileCount":12,"integrity":"sha512-G5XU84yRDllwCpfGm5PoSv5eWgRZJsStFBswryjV1lcwR7DMbWxekPSEgInyIo6xE1qlrRc2TR7P/5VyoYKXvA==","signatures":[{"sig":"MEYCIQCyGqavhu3eHOhxpivkhnHl/RI9+UI5WD/yqivJZUkXdgIhAO9p2c4WiAsc6Mr5hL4YaUJdx43tNFzhu/hAQvX1NJC6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55359},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"e1f78078d36ea7affc042256ed0b2d212293578d","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.17","prettier":"3.8.0","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.17","eslint-config-scratch":"12.0.47"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.5.0_1769222999882_0.699792069595141","host":"s3://npm-registry-packages-npm-production"}},"12.6.0":{"name":"@scratch/task-herder","version":"12.6.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.6.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"79a3034c0f6f8d68d111309cf23573c5037a192b","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.6.0.tgz","fileCount":12,"integrity":"sha512-T5sO3GnNan4ffGpkNSq6NcRGQA5AIED7Oujg9kdGVnbGiHVZu8WwsRgwneTOQ99cfeADnLzWQPJpOsNAZBmMng==","signatures":[{"sig":"MEUCIAQa1wL0kjTMs52GZIA15WD5f3g5/Oz/EueN8jxlpp/GAiEA7RO4At4OvlwVZGTfE7RasVsdZY45e7akVjVntzS50ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55359},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"9fe3f9466b0711e5dd397f313a902de85bcddc3e","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.6.0_1769686997357_0.4929806205847522","host":"s3://npm-registry-packages-npm-production"}},"12.5.1":{"name":"@scratch/task-herder","version":"12.5.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.5.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"bdc5be459da6f58895691ebcfc0596590cae47d7","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.5.1.tgz","fileCount":12,"integrity":"sha512-nCv8q+gPKlVra8ZN1CHshJK4Ay5Ou550ba13HZ9mQ51+ZLmPs9vlnq0aetQBbRen+vKKnQPnzTKEs+4tXc8z3A==","signatures":[{"sig":"MEUCIQCaFnR0rqWRm8Ab8BqrQ+BviegNsoeHOacfKk6MEYXXSQIgAti4EKEs0Bw2wS7EHRkRHkmHZhizRQAvQZqMLcLp+kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55359},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"914b3af02d8f0ceefad7a52ec166201d809de99a","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.17","prettier":"3.8.0","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.17","eslint-config-scratch":"12.0.47"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.5.1_1770120118182_0.6823062175788854","host":"s3://npm-registry-packages-npm-production"}},"12.6.1":{"name":"@scratch/task-herder","version":"12.6.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.6.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"4a0313253dc047b95c48ea6b46efdb6297cb5e2e","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.6.1.tgz","fileCount":12,"integrity":"sha512-i2N15Eif1RLH1o/2Z3eIdvu65hcdDB2p7Ct9ioHI/kUJNvzGqFkjuO6e0CGIYXSq1ZWY1cdqNFCcLtqG6EAhgQ==","signatures":[{"sig":"MEUCIQDpRi4GhMCmErY1RxPDElcvYlBjvxaHb/3eGLzh8vC0owIgRb1cES+3YnRGq7cNWWJ8RLr+4KmFxedmWHmvGYh3uEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"c587df097037c6e809fe6798f310d8c8c819a9a8","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.6.1_1770133546182_0.9950578875262288","host":"s3://npm-registry-packages-npm-production"}},"12.6.2":{"name":"@scratch/task-herder","version":"12.6.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.6.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"41ea5952834984bbc4b53151b0ae719eeae134d3","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.6.2.tgz","fileCount":12,"integrity":"sha512-x3R/+ttXOqKCfS25YVkuyhFX5CZ1+wTNDELsYhvmayXcOhuQwZFTnQWt2RtrYzTJnZ6iNVT6KgvQyEIyTKBmUQ==","signatures":[{"sig":"MEYCIQDx1lGTsEGvvAJGsng0O4DSe3oBYDuCJRbGFdQtRFhFvgIhANhb1REAz9KWiPiiVDx+i+YanqH2axxbPg8BK1Co2pPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"f0030e858d604b43961005881d9d68944f6c4547","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.6.2_1770369946007_0.32250770865576417","host":"s3://npm-registry-packages-npm-production"}},"12.6.3":{"name":"@scratch/task-herder","version":"12.6.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.6.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"3b2c0f6e91649ef3d22031bd572004df025a36c1","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.6.3.tgz","fileCount":12,"integrity":"sha512-5ZUb9e5ki6n4bnhxlk6acDgdTUU/Mrs3kfmH/aiZmC80Fq/kShF5tDD/CnQ+DHrRjC6x9dkwJ63q2q+gKir0/Q==","signatures":[{"sig":"MEUCIFOWBgcJxhcV2TjYQqdyUE/wmNLWlfB6+dfBsVqRLlmpAiEAqV3iPh/0a/agSvfcpAhjdB66hFVKWMyHOMEMfH7/HBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"d2b7d068a5f06f630a017bb47a37114b6f944f95","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.6.3_1770387351338_0.20447351999494612","host":"s3://npm-registry-packages-npm-production"}},"12.6.4":{"name":"@scratch/task-herder","version":"12.6.4","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.6.4","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"ff3bd6d9e4d5ccd5428281e4d03789983746edda","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.6.4.tgz","fileCount":12,"integrity":"sha512-fpxGdqpu7zxO1uQJxPALjkX2YS49Hpf3dTKYaJZgrykqz+HQ3/pimkxrOHaCVhnFK2aAi/9VoHJetcq2KfGzkA==","signatures":[{"sig":"MEUCIQCdKvDNQbGuPicbVGCfbvpS1G27p9Ozao5XFPm9D4LCBAIgTiuS8x8M2TTTi4eNTv4GQopLkljLscfxcz3n4NdlkVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"910b1abd60c796dc99c0bcf43404b111768dfd4f","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.6.4_1770650749707_0.7735087649678083","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-backpack-interface.1":{"name":"@scratch/task-herder","version":"12.7.0-backpack-interface.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-backpack-interface.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"67d22b244dcc82bf4ea2a323c15e93d112acf6f9","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-backpack-interface.1.tgz","fileCount":12,"integrity":"sha512-29q0Y98onsKGLa6uYXHBb6gvR8Z5uimFfT40PG21ewfphKYYbbncxL0EQ5VmlYRDYeSNhz5bKrtWlhmckzajTQ==","signatures":[{"sig":"MEQCIDYRjQqh1436k36PKkUXTXRjVTtd5NzpOYHbtmNpFwEGAiBNaOI7U1m8lW87SHbfuNF+wFF1h6BqII7WNYdM3hNKqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55423},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"239da25e726fd1887c09d575b6f3239f41535ce8","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.6.2","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-backpack-interface.1_1771594672818_0.8290286952556594","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-spork.1":{"name":"@scratch/task-herder","version":"12.7.0-spork.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-spork.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"5446167c0da73ac12f79aa1d35de8e0d1a578fca","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-spork.1.tgz","fileCount":12,"integrity":"sha512-sEjVV/hce4fL+BmwnBwzK+o441Tc4suFG7PI7Gg+7VhtUQXwZE2KTOQwDkro9H5OxHQBKdctG/ybhLofptg+pw==","signatures":[{"sig":"MEYCIQDbGN07PCSOiCp9aanVt17STPtw2EWh0p4M6cN/6qY0swIhAL9UHW5PsUNGxRlByPP1sCmXV/q4Jtp0VV/L5gtc/vp3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"ff20de861c1963f71a60928a568f2eb61deb1720","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-spork.1_1771611432429_0.36398848199021594","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-spork.2":{"name":"@scratch/task-herder","version":"12.7.0-spork.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-spork.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"df76ece66e722c09795b9a26114b89a68c43f084","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-spork.2.tgz","fileCount":12,"integrity":"sha512-mF+QUEp6mIzJhhaqeuO6x7TCL2qpXRHpp7wtIFx3onrlmbecRXl4I1/EewIEwoYJMPAfELH6DIevmi/nmIGeTA==","signatures":[{"sig":"MEUCIGivB0GDXZ/SfIBC40Rz8faLGH/hQiNbtEgYuTALffp/AiEApXgmsS5lNJEWvnyBdTurgR4TvKXI4x4vWl3LzI6JyIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"3c663b8126ac8d6495ee638ebcff725a07fb7a1e","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-spork.2_1771627714403_0.42386170632042997","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-spork.3":{"name":"@scratch/task-herder","version":"12.7.0-spork.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-spork.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"25c5e653914c95ae3800869d196e1a5b16d2572e","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-spork.3.tgz","fileCount":12,"integrity":"sha512-k3ZjSdrfWx7sNKJN5RYfqO9pa5M5nBpY0UHhesLGOuRlL6QlVqj1NDalAo5+nfNK9Xr14BHK3az1TWGccKCngQ==","signatures":[{"sig":"MEQCICVI6ZmSlutIIlYMuAkcm2FrpCim/fKnnTUaZ+xhVMWWAiBYJGIgpEva0V1nvgU/wQeyQtW1veRA37VZDzouM8+ilQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a4cbebed7b35e66b20e843c636478df68f99b62c","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-spork.3_1771868777663_0.3487497973487965","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-spork.4":{"name":"@scratch/task-herder","version":"12.7.0-spork.4","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-spork.4","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"3a7f3bd2507f11ca569ee664f3b57aeff54f50f6","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-spork.4.tgz","fileCount":12,"integrity":"sha512-9fhn1+xxQWUalrY+n1sZkTNiUiks5+vOxoEmZGzt7NGxybY2Z20qcohSKiunevZwoblzZR8gKsQJtCRIBI3QFA==","signatures":[{"sig":"MEUCIDVT+EkGvIBTd83LNRtbfn3RizQZfnNV1UPVnIoNe9P/AiEAtIwnDRVw6idbdZAh6HRyHKUoTfGT4vKL0ZneQjVY/1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"310288b7e43293a8dc67da6d02a2f415585e3b8d","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-spork.4_1771883315307_0.9729640668410104","host":"s3://npm-registry-packages-npm-production"}},"12.7.0-spork.5":{"name":"@scratch/task-herder","version":"12.7.0-spork.5","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0-spork.5","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"9f5067abfc0cbee0bf0c49efa9f7d2ba35c59294","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0-spork.5.tgz","fileCount":12,"integrity":"sha512-8EC81SgqQc96rNtsgfkqJ+cYdgm38zi1n98U1jri9fdKvB7pSz5ml0pnKXmJZWW+EuIe7K5EU16y6NqRcXfN1A==","signatures":[{"sig":"MEYCIQD9R+axgORA1+LbgM9pyXuRIf5WTcT2odw/Ts9lyTdfAQIhALNWtvcygJdV73yiGCBqGQmwOdS1N0Tqq7LNlrbZnGag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"ef372d7aab2161e23d023a42c0de1a8815e29377","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.49"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0-spork.5_1771885973457_0.5720633660794858","host":"s3://npm-registry-packages-npm-production"}},"12.7.0":{"name":"@scratch/task-herder","version":"12.7.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"7e2d9b2e6ca9cb67e252d33b7455da0e447b3bfe","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.0.tgz","fileCount":12,"integrity":"sha512-uNSUGbz1wPKwbOdSdmoqOLx4zVjCE7uoy627DFKK7edUyzQqNFeP9Rd9BTRa/IIDQpVoc42KMXRnLFQzJh0lVA==","signatures":[{"sig":"MEYCIQCyg2ks1UjJjwV13p4YYXwECahd1rdjVF7MMxRpptjoXQIhAIswUNdvlqnglHHzhCGgDGPoxVe2lE2xO+mfJZ6UWI6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"dcca1ddb5efaba502c5506c7fc76a54243bc9f62","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.3","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.50"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.0_1772033726798_0.7630824066889581","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-spork.1":{"name":"@scratch/task-herder","version":"13.0.0-spork.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.0.0-spork.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"cda4a988a2789a66f46b630ec6609e64bc4aac30","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.0.0-spork.1.tgz","fileCount":12,"integrity":"sha512-y6n21FPbbbkCJJ25tkMHIIEaPdLTxY0qg10XxkmjPBw0pENU9jR7AFKd5dfZOi32LQ+hBn0tSg/L3BGVPY4tFg==","signatures":[{"sig":"MEUCIQDdUbzRcagF4QXZ5IDaNDzyhRQh35h6T3/RT+Kd61zooAIgOjJByu9YIXfx1GEyaDxE4jlyts3ESCzqyL5C1oqCTbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55410},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"93870e2b949af664033375fec794c6df9b953a1b","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.3","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.51"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.0.0-spork.1_1772570348766_0.18334078615544547","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@scratch/task-herder","version":"13.0.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.0.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"2d2bc29237624fa669146ead39ab908027472636","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.0.0.tgz","fileCount":12,"integrity":"sha512-CDB9U7qmOIvFvv+st27uCqkCyiAqM9w9RRYUM7OKrevAvMlFx4OON/ROPj9PcCEKaE3tcOdK9g1PW8IdeLiiOg==","signatures":[{"sig":"MEQCIDDduex4ji9yr3KqXK3nze2tKR7TW2xg+rp/wgEtk12TAiBz+fpJvLSIaigwNf4vicsNf5pWC10b3+X2mKGoGCrHVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55401},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"3adf0ddfc0403eb9cc1aeda105397efb069d23af","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.3","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.0.0_1772841472869_0.6667134868588205","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@scratch/task-herder","version":"13.0.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.0.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"2225976a1be9b4b2770437af3e4704a372a67183","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.0.1.tgz","fileCount":12,"integrity":"sha512-fwvLiOQehvICIkHTOKyf3HPFHs6pj+4Huo1LpomARGGaYc7wbMxSwKcQ3271IOXH6ME3KtoktwN61//LCjQYtw==","signatures":[{"sig":"MEUCIQCbO0dBgEKlrmOjgY1o32ddPkcfWkeLK1Nudu5epuPorQIgWgZziOis++ynTxG/rVx1pg+DeqUWLPcZGnHL4bR5Vbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55407},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"502343978df8441dc1536c0ab67aa4d6fc3fef01","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"14.0.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.0.1_1773259697616_0.914577600654422","host":"s3://npm-registry-packages-npm-production"}},"13.0.2":{"name":"@scratch/task-herder","version":"13.0.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.0.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"af638a17b816057e226281ba80862b305b5c29e8","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.0.2.tgz","fileCount":12,"integrity":"sha512-CdD4HPSIF0rgTIQVcarehg3FfDBFIZOn/qG1p0fHg/22aEkR1HtECqcBb156P9puE6cdOU0UVH+ouvj8ZY0xTQ==","signatures":[{"sig":"MEYCIQCYZL33YngiptytkBeye+oPehir0l20NllearAUAh2d5AIhAMUeA8T0605JKzqP3W95N7qjqscikCBSNWzzW81C9zOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55407},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"bec70d6c634c4368e69a13800b031d28f455effc","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"14.0.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.0.2_1773259979244_0.05411993533579329","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@scratch/task-herder","version":"13.1.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.1.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d457fc2c85ca94c442061c5a2a552a551b6c828d","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.1.0.tgz","fileCount":12,"integrity":"sha512-EYHeV00fCs/ln+R36YyABmflm0DL6eWXwPLJVMWbVDcUdQJ08fvfDmO6iR14HZCwPabLH4Mhl9OR38Yud0lfGw==","signatures":[{"sig":"MEQCIHn1rVb6S7dg5AbhHWimNEXDCcpzPQjrlNJitjvVTlVqAiAhOnKP2EZfZ/NvlfXgr1s2fIrE6qHGmyRl5tqblZmxGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55407},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"bb9d5c501851324a297cc850734979cdb56071d9","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"14.0.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.1.0_1773309086406_0.1943883836356488","host":"s3://npm-registry-packages-npm-production"}},"13.2.0-configurable-backpack":{"name":"@scratch/task-herder","version":"13.2.0-configurable-backpack","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.2.0-configurable-backpack","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"326f78f7352f76a964ae4a36f29637e495d029be","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.2.0-configurable-backpack.tgz","fileCount":12,"integrity":"sha512-t0of6dCUUm8xSjWB0Lp+Y9Kf4x29+ckUA3E2LRw+fQs8qdghEG2WliAnZqVpX8KvmVv7SQ2/FIK1Q0JdNex/UA==","signatures":[{"sig":"MEUCIQDsnELGkdNSHUg4SsYlJCINDSE/iBiTFwErsLpflaq7wwIgInaqDX8OccoHi2deDvtKkUjoURVy9TKxqn7jTNIqK4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55429},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"7e98eb0ee300e70e2cac0877b2f72e5113e52650","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"14.0.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.2.0-configurable-backpack_1773310385782_0.27439681204083066","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"@scratch/task-herder","version":"13.1.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.1.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"2124cdfc6874d2149983e4f964c50433537cec65","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.1.1.tgz","fileCount":12,"integrity":"sha512-WsiGUJgdETVWJURlx3qEDpe4jiYyTtG3+f7hGURMuNBM9TUny4GHCmgtt4gp/c3R9jx9nzuUv16FUm2xF4hDuw==","signatures":[{"sig":"MEQCIHeHOARC5olSsgs25qyG7PADHYtyV365Z6foCS2AeQ5SAiBlJaDdlb0Q320403Qe/wYLv1xhlUpFeIQYVQSEX3W6ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55405},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"ffaf91c29a6b8320879bba7b498d10393073bb9b","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.8"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.1.1_1773666975981_0.7944057093359591","host":"s3://npm-registry-packages-npm-production"}},"13.2.0-build-media-scripts":{"name":"@scratch/task-herder","version":"13.2.0-build-media-scripts","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.2.0-build-media-scripts","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"f62a539a7b1a5262211f68160adf63c191212c2d","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.2.0-build-media-scripts.tgz","fileCount":12,"integrity":"sha512-66vDxVDzW7YDZvapOZGPRWzCj6E6Z2KzncWsaE4baSlPYfSWIRC4KElyfYPUkxG9LkG5X7dW9S2kozv/4/Z/jQ==","signatures":[{"sig":"MEUCIQDoLimGh7WscRPvMDRUjKmBeWuTLT1WFZvCeMGgyEkAcAIgBMRTRNTrzTKtlTsTpnNl8neG8vufieEsGH5TS7h9HTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55425},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"cd77c173377a4fc50fb16df45f31388008c490e8","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.8"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.2.0-build-media-scripts_1773680042924_0.6318055480867797","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@scratch/task-herder","version":"13.2.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.2.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"dfc1618756bbb339bdb29bc4865ff046c16474ce","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.2.0.tgz","fileCount":12,"integrity":"sha512-HMuNfAzr7FCSMqlP75tGzhwTirgSEvkGC/vqjmHDgT3hBDOr0XFNWys0QPHkIsy5SkZZA1AkhzJF7GrJdq9vJA==","signatures":[{"sig":"MEUCIQCpJDExUicrRVbSbdz47FX+BFbtw5ETfrlD5eYuFTZ2lgIgatdLIZ/IhmcwcIHN247OH+ER6qrYUzhIfsGWQ9z3FI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55405},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a948144ad71f2824e45266cc60cb117b6d99788f","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.8"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.2.0_1773857492477_0.0053764373001496946","host":"s3://npm-registry-packages-npm-production"}},"13.3.0-build-media-scripts":{"name":"@scratch/task-herder","version":"13.3.0-build-media-scripts","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.3.0-build-media-scripts","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"70823715640c09e3ee71167d256fc902968e9f3f","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.3.0-build-media-scripts.tgz","fileCount":12,"integrity":"sha512-N1MfDCe3LaQAPXb1rBqzYoS0m65ndvSq5zuW4u6ruBvgkyijqNngLS52Ww2HyRRKyoBazzLNnigVGjCad0FDow==","signatures":[{"sig":"MEYCIQDNoOvwidPr87vAYKqNI4DaAv0jdnpuLcEwxRfliLERXwIhAOYk0kjjL+8DuvlkP5SvU9d5Gm13RZ/mwAqeueijCDXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55425},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"69fe95c885616c442d9346f1bf3c39355eecc820","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.8"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.3.0-build-media-scripts_1773914379231_0.0607444976958027","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"@scratch/task-herder","version":"13.3.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.3.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"7f572bcb795d503ffc19fdadf602a0f590107721","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.3.0.tgz","fileCount":12,"integrity":"sha512-CDkeRUEgTIyMRZ9Od0aXmOQqjafitvGj27wU817Yu/fFaw1nVsSAEozzpBxR7zJHb7itmvuUFHRHKU4yWsQasQ==","signatures":[{"sig":"MEUCIEGNAsis9QlyYSbRHp4Ipwb/ON/ba174PTFiH6OBZ5KkAiEAoLAFfDGvEYfm2YwkJxDI4m1dyFKjAcfYwcm1lGrmqe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55405},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"0a622f179528f04f448235ac2c8924409d55f397","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.9"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.3.0_1773929504167_0.9424360702080381","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-accessibility-improvements":{"name":"@scratch/task-herder","version":"14.0.0-accessibility-improvements","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0-accessibility-improvements","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"444d329a80d6303f56f793fce47939f571b76564","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0-accessibility-improvements.tgz","fileCount":12,"integrity":"sha512-2s2eiZjhaSyn0ex/39XB0dPPapVkg/fCT7UC23vo15xVzgnBDlKTeyVjNWGaN+AAIfUEKBpD5ebqwGtepGSicg==","signatures":[{"sig":"MEUCIEyMxJfrnXyCKcSzEYEIdWxadWRJPBVeaoGCFQULDZ8BAiEA3akNaryAcQkhytmVCF5OxOw3fRlaWNpqFONYjs2rUnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55433},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"2772dc207247967255c248c99c3da337177e8bce","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0-accessibility-improvements_1774282462526_0.31518780501317867","host":"s3://npm-registry-packages-npm-production"}},"13.4.0-test.2":{"name":"@scratch/task-herder","version":"13.4.0-test.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0-test.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"cbadc3f6af278a4b0a67389895c6794ab5eba721","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0-test.2.tgz","fileCount":12,"integrity":"sha512-Clj7GnS35RwNQpRsrkmtFRxuyf/Tdboolsr6P77gVRwUj+v4P2Buy3IvysB7oQIWbwbBEl/SrvozzFncej3D7Q==","signatures":[{"sig":"MEUCIQDR2tMaaJEFBznyATZ0PiaqCm0I/wt1z8E4hPeF66KfQgIgC5a7HqI0RMzNMSfXUIChI03M9TuJ2X7Eq5PB2tbTACQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55489},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"2635a68c4057d15a3d2d47ca882b01343b731263","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"deprecated":"This is a test version not meant for general use. Please use version 13.3.0 or newer.","_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0-test.2_1774386559352_0.3407398839615545","host":"s3://npm-registry-packages-npm-production"}},"13.4.0-test.3":{"name":"@scratch/task-herder","version":"13.4.0-test.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0-test.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"c89b221aff29a8e6cb16dc0330778ccb54b2843a","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0-test.3.tgz","fileCount":12,"integrity":"sha512-REaNJpsF+vCDkIq4VMuKzz0Buk+1rMkVZlw7ZE/ZHzuf/HH/K2m7NwWfaD0H4nY1DeU2iuzgcncNUJ7zNtyPww==","signatures":[{"sig":"MEUCIGZGijQnwE4IzzN3utiH+VIf5jKF5lUtHr2Wdn3QM30QAiEA77Nx4oKXyeMqmikcDB879Q69Zk8qfakZ0FJ448kU8TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55489},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"2bda382e6f70725270c31d0ac76dd41698308fbb","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"deprecated":"This is a test version not meant for general use. Please use version 13.3.0 or newer.","_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0-test.3_1774387867589_0.4123716407940019","host":"s3://npm-registry-packages-npm-production"}},"13.4.0-test.4":{"name":"@scratch/task-herder","version":"13.4.0-test.4","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0-test.4","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"32c1b41f212ef8316a01e478d7d7f9626ae1f776","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0-test.4.tgz","fileCount":12,"integrity":"sha512-MqUp67w5ch2uam7ibuKKUWmCOHmNk0nsPTbNcba5kAKSq6wUkNl4a/oHAXyhPu18myLHYrNxdJQi3huCcfvlMw==","signatures":[{"sig":"MEQCIEJd+zXubGpn/N9WvCMM63q6A03l0ZQWwOXr/RZYBdWEAiAUL9d1zGOoUuJ66J8QvVTL7tWlWptV4W/KjLqaCjDmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55489},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"86d982b04baeffc725f678aacc1e763a9d5f796f","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"deprecated":"This is a test version not meant for general use. Please use version 13.3.0 or newer.","_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0-test.4_1774458261068_0.9596892092441811","host":"s3://npm-registry-packages-npm-production"}},"13.4.0-test.5":{"name":"@scratch/task-herder","version":"13.4.0-test.5","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0-test.5","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"ca1ba271865a0a9430d7837b62018938962541e9","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0-test.5.tgz","fileCount":12,"integrity":"sha512-fnIHKUmA/bDuRn9ctYRwu5I+dyEFWalB0PBzKdOqrtsh0a2cQDTgsRLSLkxHCILPUJfDJRaeTKx74SmNFojM9w==","signatures":[{"sig":"MEYCIQC1x5xUX0C+ERmswlGfNFrpQRWJcI17woQfjMzD1uxC8wIhAKkQgG0gBnqJ9XTddq8Vzlkopo4Umemli7fiKnoWkCi9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55489},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"e49c3daff1d7aba2675f4fb7e5246a03a470556d","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"deprecated":"This is a test version not meant for general use. Please use version 13.3.0 or newer.","_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0-test.5_1774475934472_0.09074323507439797","host":"s3://npm-registry-packages-npm-production"}},"13.4.0-test.7":{"name":"@scratch/task-herder","version":"13.4.0-test.7","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0-test.7","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"78698fbb95261d6be63bdbe035ed817e6ea5d069","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0-test.7.tgz","fileCount":12,"integrity":"sha512-E3ZtQjk0FU2OoGRQteBVhmnNDc9TOZWpqvhgQYPK+8xfm5b/tAJL8dJt/rfWZPkpmQ8Kk4zfaCePztIQQKfSlA==","signatures":[{"sig":"MEYCIQCqWNeuXRGBGywcs4rguWJrAX+rcGmegZ772jFOZ8ASGAIhAOF5R/2p0NHdrv6XIjpuye1VxUxCTzNvx5IwQEb0Ll1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55489},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"0182afc4f39fa4ace4f3ff8aa67f70f07a9756f2","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"deprecated":"This is a test version not meant for general use. Please use version 13.3.0 or newer.","_npmVersion":"11.9.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.0","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.0","eslint-config-scratch":"14.0.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0-test.7_1774493787576_0.35980197038503814","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"@scratch/task-herder","version":"13.4.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.4.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"27594a843ee2f07ff78f38f86f38b0d5e8f5e752","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.4.0.tgz","fileCount":12,"integrity":"sha512-VEDD3QrDCKY6Ya3gf5/BGmXBlf9TyNv1f6gzUfajwUhGqD7miytW2enx8wffLeHTC2HbaPbKafPI9rOQhHuu3g==","signatures":[{"sig":"MEUCIBQW+MH4Njj9GFZzw5kOJYy6lfMAm6E2X/Il4veJM7pBAiEAgZq4YhifuiEZiVflLz1PC0sr6CC8FC43wyZavo0UQuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"7ac1c53f680f5fa96060fa7246cf27cb2746f36f","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.0.14"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.4.0_1774905975116_0.6091038563421409","host":"s3://npm-registry-packages-npm-production"}},"13.5.0":{"name":"@scratch/task-herder","version":"13.5.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.5.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d337497f8da67e2851c3bacc74109ee4d5386761","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.5.0.tgz","fileCount":12,"integrity":"sha512-+O7/CAH8hyy/nQrOzVi0xc0gYzORFfGpVlCAOwVNRPvPnK/iipEHg4d7/jarPlEzTz9kf7dhzPWKmDGUfsHeKw==","signatures":[{"sig":"MEYCIQCqO5pM2ECBHTy1dhccR09TQyf/moo4azQ4Zrx+iM2cVQIhAJgpzPSitMRgYomB7XfZ675FV1HEvldkSBiCw3kJAAmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"8de0a0c78bcd276da44b6f45f9690e7011667ebc","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.5.0_1775120903545_0.5093519546584271","host":"s3://npm-registry-packages-npm-production"}},"13.6.0":{"name":"@scratch/task-herder","version":"13.6.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"48e95c46c546195ee9fd36fd26e2d4ac2c44c3f1","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.0.tgz","fileCount":12,"integrity":"sha512-fDKZwbaalDhsUESYTS9K1LBpNEyRU6xYfXOkeEK90KtjbX3NiXwXVwvGvtyNOSIl2EIL46pcPcQlZrECBExyJA==","signatures":[{"sig":"MEQCIHRBbXUOB34VdVSahCq7q4L22xWUr2r+m/D2ez4YgXziAiBGJQi/nD9257dRbBByT1QjwtjS3DhhOrKGtSWzhXPqyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a1eeece641d1c842c5cd897971b0d2bab91a00ed","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.3"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.0_1775213938018_0.2672032618419522","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-accessibility-improvements.1":{"name":"@scratch/task-herder","version":"14.0.0-accessibility-improvements.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0-accessibility-improvements.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d7b1896f1e9924cad22be869b549a061173ccf48","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0-accessibility-improvements.1.tgz","fileCount":12,"integrity":"sha512-D9owaWROMZH3ha0UylxEa2abyBR3HBQM1X9bewhPhitxPsdTV/XMnz3r2BK6FHEueLuwCSxWOrN6xNNCu0CHfA==","signatures":[{"sig":"MEYCIQCrsE1XjoV6me2GtcaYaAJabKXD6SiUwO+qHPVRvXHWxAIhAJm8m7WLhwEYHt+kAqRuv47eUEnS9/iavUOzQ3Yh6qUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55510},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"7b7d6540fd5952f5c1584f0beaadf9c1d04bba95","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.3"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0-accessibility-improvements.1_1775215002728_0.43126488511099903","host":"s3://npm-registry-packages-npm-production"}},"12.7.1":{"name":"@scratch/task-herder","version":"12.7.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@12.7.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"b6761413646095bf9578f4286247d176379b686a","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-12.7.1.tgz","fileCount":12,"integrity":"sha512-3aXloFH/PqZXCbEsMtSN8KD3rSZPNMEiOIDjRY4+BaXV/iWbnxIGT72oRedFpD3fVvU0fQVyoPM7ph/t7aovbQ==","signatures":[{"sig":"MEUCIA60/IZ2Xe7ICcIY+h14UCOxRW2SW1ecR+2q0ZIAbrUAAiEA7Jzb+CkcjXx9xBdiwzi0/wYy12NJsleWxMiXCg+AEq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55402},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"efe49cf723ad4e9313fcf96ab8fff93dd9d35ad3","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.8.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.3","rimraf":"6.1.2","vitest":"4.0.18","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.0.18","eslint-config-scratch":"12.0.50"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_12.7.1_1775585864355_0.11887975665665618","host":"s3://npm-registry-packages-npm-production"}},"13.6.1":{"name":"@scratch/task-herder","version":"13.6.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"ef7a35719625fdbf98dbd0d773e0cdd8418d34fa","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.1.tgz","fileCount":12,"integrity":"sha512-IDX1H24uhrbZxSurzun9haT1gKrHe2XDfIb5YbS/aIu+39vf3jAKvpqgk3gjU/7GMAHG5nW48QJpXwJLNz5ZFw==","signatures":[{"sig":"MEYCIQCi86WZO/zmcmot37+H+rCjKqIvuki2Bdre7vwQvoyLcQIhAL6bJ8BoeOrWeinDjFFhS2KVBdbdFBefA0+FYLsCOwwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"54d6fa18df159c2bdfa5abc65126a2f2f3e1101a","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.1_1775588257741_0.3788377012391624","host":"s3://npm-registry-packages-npm-production"}},"13.6.2":{"name":"@scratch/task-herder","version":"13.6.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"c20a92037a9349759fba4de6a873a8932353d494","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.2.tgz","fileCount":12,"integrity":"sha512-PrsbAOFmNIGQK38IhXuZraaFGHydCtkTiugZPgBiPNIeoUbPDvyUrC6fK0M4HafmjWvR6Fao/pvXxM2rCSZf+w==","signatures":[{"sig":"MEUCIQCIor1Rw/TJLjeW66RuvuquFqyWI3/m9XJqwAUVTXnoYAIgelXpILr9/cSKlEblwI6p8jAtRgpZO6F0/UYYp5EkMKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"5ce99e9b41af4cd00dbad710ccaa85c2579a2999","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.2_1775589964700_0.910018720779979","host":"s3://npm-registry-packages-npm-production"}},"13.6.3":{"name":"@scratch/task-herder","version":"13.6.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d011fb4a7130b3ca0fba6f3405fd7e072e38ed0d","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.3.tgz","fileCount":12,"integrity":"sha512-UsePaddkdKxO1wYjE0OzFXyL+Yfc4b4ZJsWpqtuQYKDGbT84BcbeRU1plDoFEstxDmLGHOTaB9OpkGq3frOgng==","signatures":[{"sig":"MEQCID3645uTyKe3GF3alLc2AxjT9YeUi0UZqo4jCLAjfIWxAiAnkh/LixUa7sTgbfcsmo5xnSUHVI9J3BOxBruq8x0/Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"e9738b27a7104c773fe00b2e2160ad90a7977d2d","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.3_1775724557515_0.8853860303100636","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-accessibility-improvements.2":{"name":"@scratch/task-herder","version":"14.0.0-accessibility-improvements.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0-accessibility-improvements.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"7d1ebc6ec1f83bde8a07a683cc06cc8fa8b0b709","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0-accessibility-improvements.2.tgz","fileCount":12,"integrity":"sha512-i4xHQ7Q5ytD9w2gcBnuOZajqPMfaaWpIJwNdoxUCI87D8f+MSuX7qI0o1JwYI3eeNmAa7aKPVEI5r17g7j2UMQ==","signatures":[{"sig":"MEQCIEk8ylKbNQr3FXQkBKbW+eXJYfvzN8WGGTZ904KcMmoMAiB8OXgwvcxqKnv6oesAp1ofyhyn78qDc1C09whNQkABuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55510},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"18a4afca502e8ef78074bb8fc1f839f69c899b44","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.2","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.2","eslint-config-scratch":"14.1.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0-accessibility-improvements.2_1775726012064_0.1376290787036063","host":"s3://npm-registry-packages-npm-production"}},"13.6.4":{"name":"@scratch/task-herder","version":"13.6.4","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.4","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"35196733567caa7fd7f18aed15cf37484e213c71","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.4.tgz","fileCount":12,"integrity":"sha512-MfV3sc9/8a5BICviD3q4iS8UFxCf6/0KQgBuboMUc0feFwWAQrgLYuoLq8auNQiIR5thKvn8deXP7s5Y4KZc8Q==","signatures":[{"sig":"MEQCIGzjFIE6GLynqnlK/78UDnWobbRJ44SSoWNaLwvSWRXsAiBR2oUfPzWrVO5Zd/UOxYYrPt8hH57JWtBxr3lo5tcWQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"c98603eb1b665bf6d9cdb4f2439ff67cb9530264","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.3","prettier":"3.8.1","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.3","eslint-config-scratch":"14.1.4"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.4_1775880152589_0.29040924288556447","host":"s3://npm-registry-packages-npm-production"}},"13.6.5":{"name":"@scratch/task-herder","version":"13.6.5","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.5","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"fb905996d015af401a4230036c5e3fac7290f815","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.5.tgz","fileCount":12,"integrity":"sha512-0FqUte8QqqQaqSdHDAZ2gTQCWQMlJwbVZDpQ/QAYrnCXyt9AmNEKI2i/lw6Qahsq1VjyDvCrAB+HGe0FI+/ORQ==","signatures":[{"sig":"MEUCIERtUEsFZi2ElbM7gbiHb98P5iOPeDxZP+PcGpiy6SNTAiEAjhcFb1f8hTsf7jOIpZdSK6N71tz0U2eRd9wYEkHyfus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"4886f27fd934c92ad068c4b3824e43966d041dfd","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.5_1776168033621_0.37100803188668396","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-accessibility-improvements.3":{"name":"@scratch/task-herder","version":"14.0.0-accessibility-improvements.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0-accessibility-improvements.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"b79eabbded485a13ecdd58c0fce404ed082bf2cd","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0-accessibility-improvements.3.tgz","fileCount":12,"integrity":"sha512-D9YFJkj619t66kZKTMojyQKOxWRQoas3/zInToow2GMXKctuIeK3Amfdp/68vC8z2xzy0x619HRDpobLmES0FA==","signatures":[{"sig":"MEUCICzdq70Fi4CdSfjfSLaMJLC05NxeqnmdoVhAwaE7xzrCAiEA05ykYQ/SUwomvGTZHqFpbkTU9DFXaAulIvJnxQLgpAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55510},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"f7782fb46a789987b205f58ec03c7a134d546a4c","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0-accessibility-improvements.3_1776175169011_0.6681363076380495","host":"s3://npm-registry-packages-npm-production"}},"13.6.6":{"name":"@scratch/task-herder","version":"13.6.6","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.6","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"a34aaf6617ddd13892fe01314ed3557215650ec1","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.6.tgz","fileCount":12,"integrity":"sha512-YPTT8gX6c+ML3i0W56TUabmCjeI9iBikW2mBxjmCgpaT03C8TEsZT2/4xwT44PDV4N4SCzPHPe+svW5BeliNKg==","signatures":[{"sig":"MEUCIQCo8b5ge/84TzA8kT5tiGt4nUwaG1mbgZVw1tNm3ritmAIgOSWvbVT56xpWI9ZPD6e87rZanwpsSu8IDm/4j84776Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"2176f014b30bc74c062874e05d5d23bc243307a4","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.6_1776191292397_0.4676118899816035","host":"s3://npm-registry-packages-npm-production"}},"13.6.7":{"name":"@scratch/task-herder","version":"13.6.7","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.7","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"c60c0d35ded7008de3d5407984c7db6a77ce9317","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.7.tgz","fileCount":12,"integrity":"sha512-9j2x9npSPMUd8QSrzEor8V1zC4EUnVkqT7kLcsSgGdvRY9DJ6X8XCbNzgvTcuHLvrV/Ojjya26LtfzQVz+gSGg==","signatures":[{"sig":"MEUCIQC7sV4xcCJGHuwVchNRyaM1mnw+Gu8hE1ZE0KQr55GJlQIgG4v3wAQslXVa/xGjeh4ShysPG/gcR9/S5gLyIR5xMAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"5283156f2c533d7c2783adc8622abed6d08002b9","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.7_1776210755400_0.08132566528796237","host":"s3://npm-registry-packages-npm-production"}},"13.6.8":{"name":"@scratch/task-herder","version":"13.6.8","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.8","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"0f8fd037a20ffee8fa529884d9a9c7fdeb846d6c","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.8.tgz","fileCount":12,"integrity":"sha512-QvIG5cCCNJuwecgilRdB/NPFehMdyUPt6Tr1n41uSL6PPDUBsCt19PDEfPbzdISrOKdhxXRLSYQdZUBZDEuNOQ==","signatures":[{"sig":"MEYCIQDgHiGZGppyDM6kxWFYpChVFxbWsLQr/0UwI/OMDTSb2AIhAMulQna92yPrdPVuc0PG3iJ+mr5bioGt8GdWiddCaoxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a9a945a4353736e7c475f51fdb3b41bb894dac74","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.8_1776344588761_0.7768771253685174","host":"s3://npm-registry-packages-npm-production"}},"13.6.9":{"name":"@scratch/task-herder","version":"13.6.9","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.9","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"589539aa0febbee4b159a306e214f77b2a8ea998","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.9.tgz","fileCount":12,"integrity":"sha512-3yYX7k27aGkVdHbK3qhVjchy0lNfuE3m6nFKIquXRZ8Jyw0BEr01K+hnjlwBKK0SxIS/gqQiUlKV5U6H8d3DvQ==","signatures":[{"sig":"MEYCIQCVi9uDUHZOEgnvgAxOC46Nqm/I0f0Z4SMsirdu0hSvkgIhAJKx7khNVFc9x+EpJMpUeWXChlUELzEe8/rGWbUlau2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55481},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"b8af3af4cb8192a10ff294e926b2150a156ddc31","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.9_1776379206801_0.5395333937185611","host":"s3://npm-registry-packages-npm-production"}},"13.6.10":{"name":"@scratch/task-herder","version":"13.6.10","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.10","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"b57c15d8c5e62eed40b1eead3de6a4d367a0a7a4","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.10.tgz","fileCount":12,"integrity":"sha512-lE1EmDZlDsKBmYQwAxn98jYbny6H1IC9D+klJQZfSfaUKjsRsR1dl2Fs2vnNenu4frZP+rDl3TIg+NGzS6y7Pg==","signatures":[{"sig":"MEQCIDM4zsk4h315ttom9mW2zW1U211jMSUVIVv6dUyIwdMcAiBzCacfEVvvjbSDQi2o3uBAu2+j1TeUPJ3e0TFNu7hseA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"1a81e94b93114fa8d2e493fc89825591c6f81659","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.11.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.2","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.10_1776390998437_0.6168664101909682","host":"s3://npm-registry-packages-npm-production"}},"13.7.0":{"name":"@scratch/task-herder","version":"13.7.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.7.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"a720193c4fa8f8b7dbdd4852255c47793a51e133","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.7.0.tgz","fileCount":12,"integrity":"sha512-PDDkDIYNTei/Jfdgj4iWfZvCuYDx3lSTfF0ZnAtP5XRo3q3jN7kEwEs2LREa5yH9mKk8uJrgxbMvhqeFMO7hhw==","signatures":[{"sig":"MEUCIQCENNvNJ45Z6G/vTNJribtHibs4Fl5nacE5DPfEArhpIQIgdoCDUZgDS2fnvFLdRiauac/cKfsD0Zq4RL5RapYBBgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a55773f62757349d565ecdf70ee99e12f628b5ec","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.10"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.7.0_1776689783039_0.07035221943368142","host":"s3://npm-registry-packages-npm-production"}},"13.6.11":{"name":"@scratch/task-herder","version":"13.6.11","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.11","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"2b1f34f2494bcb6c4116eed4fd19e950b0ef935b","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.11.tgz","fileCount":12,"integrity":"sha512-W7gN9Ug3xQ+i2BeefV8jqfMDrn2ksoUd14cwgn3Xvz95f0ZUyNeDt/1FeokzoBOqI0a9nzig19UBWgoms6l6AA==","signatures":[{"sig":"MEUCIQDmVyDFk+RjA+wHBGh7TE7ZFTQAkeGIumCpZmAPZK+QmQIgT7P2awxqzdxBX3fAKx9rsyrejR1tVoTschnFMCOtgqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55483},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"e688cfd85de9e1d6ce3662e2693c98411a0d072a","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.10"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.11_1776749656919_0.26602820892662526","host":"s3://npm-registry-packages-npm-production"}},"13.6.12":{"name":"@scratch/task-herder","version":"13.6.12","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.6.12","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"24fcdee8db189aa14a1243a2e3ecc5ab098234cd","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.6.12.tgz","fileCount":12,"integrity":"sha512-P4XaANY3RTr6++VycmbNLy7GkJqbP5ytC0rGG7p92sRlEFTuTjVQ5EzMWsteZhiGPRldgJx3JMWAUFC8J7HWMw==","signatures":[{"sig":"MEUCIBebVLjzstm6Lsuo1WMHsqGbI1pMXbakbhRlyFMqsdHVAiEA7OumR7VJl8wHzLR9nUP6JLhhVArZYVT536DSLiknwsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55483},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"6bf4f9035fcc07120f78d93cc18f6aa4892d5147","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.10"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.6.12_1776793085003_0.5056892309562668","host":"s3://npm-registry-packages-npm-production"}},"13.7.1":{"name":"@scratch/task-herder","version":"13.7.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.7.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"9c20ebc95c05c85588658cc91b8bf535185d927c","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.7.1.tgz","fileCount":12,"integrity":"sha512-YXKJXplRV4EgsjJlb06qgNxp7k0LeEbb5LHVO1ZYk39i2RIgNIHLHcrs3n0yqwnzMoXJm+b//Y3Vn4IBxGZe5w==","signatures":[{"sig":"MEUCIQDcbBLuwJDFgvll5LMiELZXj7+fN5J/GIoCL5n6DIxRZgIgAPA1AVTfujIL2wojAsNyW4cH0dbtm+/tJpGWMuzoAY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"96531c971b15910f5c3a2952367cd3cc8da3a217","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.7.1_1776797439312_0.8941238937482028","host":"s3://npm-registry-packages-npm-production"}},"13.7.2":{"name":"@scratch/task-herder","version":"13.7.2","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.7.2","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"f817d663a679710a4d3f9aa2c8a22872f21701b0","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.7.2.tgz","fileCount":12,"integrity":"sha512-CMn8u9KZxOPxtQD+Tx44IcFP/Pwcuj4i+WtCJyslIFeo3RE/r5sSwMq1AzAZWtb6Kdjoak/sJfDDVoZ5XCbT/g==","signatures":[{"sig":"MEYCIQCK7882WqdnJJgidDIlAWJqA5giMLU0T/hKfJEmpIw2EwIhAJaH7qsAM9f75cBfDesdvdu+KIW3Jc9CXC5M3bOs/bm9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"352a334b4a0a6b750c2c8ae11072fb5a236a2e26","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.7.2_1777469852443_0.09144764388988103","host":"s3://npm-registry-packages-npm-production"}},"13.7.3":{"name":"@scratch/task-herder","version":"13.7.3","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.7.3","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"ce70b304ef2446644d86ccb29761166dae6cfc02","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.7.3.tgz","fileCount":12,"integrity":"sha512-3KiiuOnhjHWrOn1zLz5tcu6iWKLnJVmXjukpjhJAyHjWAg0topfqtxYQcDgGgzi/zFvF+wM3XusXbDsnzW7tuw==","signatures":[{"sig":"MEUCIBbAQ026uf8N3gmeEvXoVOl3yJQr2bG/AdM9YBT/ALoaAiEA/hQYl0yw9rsS/x39odFNF2z7zvJElkaBhmUWYW03zgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55482},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"8f73c777ec8f18f7504ab9d58b68851c2db1f981","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.7.3_1777582149899_0.3770418117038328","host":"s3://npm-registry-packages-npm-production"}},"13.7.4-svg":{"name":"@scratch/task-herder","version":"13.7.4-svg","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.7.4-svg","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"95e23dd8a190b474e8d8458a9e8883ae23147765","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.7.4-svg.tgz","fileCount":12,"integrity":"sha512-FgF83fxHPtMrbk24iOTXBxkJhOcRHGrNY7TuhddKVZtPdoq+lzyhJFopKSrVdEDPKNL2Lw4Dn0HJO0+I3msHuA==","signatures":[{"sig":"MEYCIQCeSTXTFTe6kHpKcSJ9CaotXiTbp6snvSIPZJy2WtMDaAIhAJ/gM8S83LWGuPRfAcLkvdeqjtJ7FL+377H6wriL6I0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55486},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"23dbcf6adca5e750fdbfce28f8f2939ffdefda94","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.4","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0-beta.6","@vitest/coverage-v8":"4.1.4","eslint-config-scratch":"14.1.12"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.7.4-svg_1778013945725_0.5422457625364077","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-accessibility-improvements.4":{"name":"@scratch/task-herder","version":"14.0.0-accessibility-improvements.4","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0-accessibility-improvements.4","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"f6b4de5509ec5c3606c75813608e6025f42acf29","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0-accessibility-improvements.4.tgz","fileCount":12,"integrity":"sha512-ETz4gDCex4c0LqEhdhO28eBnxZ88ri0HllbbhbJZNcQBIA5ThMlk+/iU6h+NsZb6AEJCgs01/6hXl4odbfF8ag==","signatures":[{"sig":"MEQCIHnKjLSz9zN54phymW2OJLHwDdziNluw4/S9lsMHZGggAiA8TCTak4PvJ2DIbeERhpplRV+E0uzNhz7hJMd63r+PUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55504},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"5292af74a37d0b4490ced6a891c7e3c3f88c865c","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.5","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0","@vitest/coverage-v8":"4.1.5","eslint-config-scratch":"14.1.19"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0-accessibility-improvements.4_1778676811903_0.6710526505906185","host":"s3://npm-registry-packages-npm-production"}},"13.8.0-test-new-release-workflow.1":{"name":"@scratch/task-herder","version":"13.8.0-test-new-release-workflow.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.8.0-test-new-release-workflow.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"b5cd2ec674b6fe87d93e4aa4856f8463924f8633","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.8.0-test-new-release-workflow.1.tgz","fileCount":12,"integrity":"sha512-kCykH1HEhda5F3TBoT3ap8pGbGcNGv/YVqbYr3JWL6ABHJPHJZoggkDdvCHF5iJSvD8UhjA/UgKO91ELmErb+g==","signatures":[{"sig":"MEUCIQCg3hEZWU6VbbxKs9HR348Zx+melH/P85ttRig/4we/gwIgaDGE2US79NLIBFaJnBBuH7jmabOyqUDva0vS/gB1JlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55503},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"2090fdc19ef367453fe01006464f38d0eacd3905","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.6","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.0","@vitest/coverage-v8":"4.1.6","eslint-config-scratch":"14.1.22"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.8.0-test-new-release-workflow.1_1779214985993_0.3319143151491346","host":"s3://npm-registry-packages-npm-production"}},"13.8.0-UEPR-297-accessibility-improvements.1":{"name":"@scratch/task-herder","version":"13.8.0-UEPR-297-accessibility-improvements.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@13.8.0-UEPR-297-accessibility-improvements.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"c3631c1d59d126ef6708add1af0b2e122b34a1af","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-13.8.0-UEPR-297-accessibility-improvements.1.tgz","fileCount":12,"integrity":"sha512-zV4tu+L3V5YTZ8URaW8ycjhzbdbZ8VRDrs9HSI+hv96UUKTXUHD28bjn6j5z1OwLvLvBbAwUXv107ZXXNA0NxQ==","signatures":[{"sig":"MEUCIQChhKTbntbmSx4yfDhFAfvWzmppoCsHA8q5aG+aji+vIwIgaKsIzwNzY0AvmQ9BuOSkJOeuQTNx3R0AzzVNq06tBoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55513},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"57d8b6caef0d747c894fd338690cc3ffe5593c15","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.12.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.6","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.1","@vitest/coverage-v8":"4.1.6","eslint-config-scratch":"14.1.22"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_13.8.0-UEPR-297-accessibility-improvements.1_1779806720005_0.019516835016749168","host":"s3://npm-registry-packages-npm-production"}},"14.0.0":{"name":"@scratch/task-herder","version":"14.0.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.0.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"f1a291879f755d671290db4cf912fd1af847b731","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.0.0.tgz","fileCount":13,"integrity":"sha512-YUAdSlPkVGKlVhiIspxawxOlEue1SguKJWX3cp5gutbJHfyWVJ1LJ9tw4OOgKDQ0RPxvgkfyCVwpNVjacB+mGw==","signatures":[{"sig":"MEUCIQChVMHKerpBaIDl0KohEyoXIGLfi2vEvztDWcttOeM9fAIgF5bShd9xwdbQ49gRtk2MpIcSX2Hz9uPybQtwQ5pRNHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55786},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"d311d8609d82ffb7973c508be5c4660d00f25b40","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.13.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.7","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.1","@vitest/coverage-v8":"4.1.7","eslint-config-scratch":"14.1.25"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.0.0_1780318170749_0.01650076520844701","host":"s3://npm-registry-packages-npm-production"}},"14.1.0":{"name":"@scratch/task-herder","version":"14.1.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.1.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"59e98c12b03a046b04220085862ea8039e552d8a","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.1.0.tgz","fileCount":13,"integrity":"sha512-m//gdLmrioo4BROYB2hZP/zP3G0XnszGDNJ35sy3J6QvvOImg833vmTYUVDI9wsMliPmlFPyJCc27SqnuhKUCA==","signatures":[{"sig":"MEUCIQDsFE6gvgXbcm+tWky0HAWrt4sX2uPtc6fRwoxuvJwnSgIgbNyT4yVQEjqIJQ9Gv4xHHwXPz+6IOpunYDQwG6ntOEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55786},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"a6e6f1333ed781c1b22e22a0a8140ee7238902c9","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.13.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.7","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.1","@vitest/coverage-v8":"4.1.7","eslint-config-scratch":"14.1.25"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.1.0_1780405516302_0.3035564498467447","host":"s3://npm-registry-packages-npm-production"}},"14.2.0-2026-07-02.1":{"name":"@scratch/task-herder","version":"14.2.0-2026-07-02.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.2.0-2026-07-02.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"4f7726f956c6f66b5ddf342b59168dd448b8fe72","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.2.0-2026-07-02.1.tgz","fileCount":13,"integrity":"sha512-VWKWqCA3p1qr4yV0DsoRt1Z8qwmA1QGHptarCHyCaqT+k1PbMC7vccz0Fo+QExz24J8OsCl5ufrcb0u7SLLRBA==","signatures":[{"sig":"MEYCIQCT+bxnxlNDMDj3BuNtr9RXO44THtMzQd4qJSy+LWVuQgIhAKnOARFefVUPrkX9Pg7RrwQzidAeYXfcHw0GGUIS/M70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55799},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"fab593a86bbf6d55325827146e20656fbddc3a49","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.13.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.7","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.1","@vitest/coverage-v8":"4.1.7","eslint-config-scratch":"14.1.25"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.2.0-2026-07-02.1_1783005134757_0.3178572182142443","host":"s3://npm-registry-packages-npm-production"}},"14.2.0-accessibility-fixes-and-costume-updates.1":{"name":"@scratch/task-herder","version":"14.2.0-accessibility-fixes-and-costume-updates.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@14.2.0-accessibility-fixes-and-costume-updates.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"73efc00c4da9c0bc884ca09b809ebc119341f66e","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-14.2.0-accessibility-fixes-and-costume-updates.1.tgz","fileCount":13,"integrity":"sha512-Thaj0O5yiNxuEhNjbfL+u5/vQxcVMmBPT+OgohOuA7vMwPKagJwWlVxlybA1sjSFfCQajFmUBDqZ6fsoW7BOLw==","signatures":[{"sig":"MEQCIAfOT0wFBPYiYGn73uFpxSrq8Wcfc+p2QE8+aPIsrpqhAiASlW9XEGWideK5a/qz+r4auPqFsmJgJcDotcFFH1EKuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55828},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"8b6d9138fd6354464dbc0787f6930383ef070b09","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.13.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.4","rimraf":"6.1.2","vitest":"4.1.7","prettier":"3.8.3","typescript":"5.9.3","unplugin-dts":"1.0.1","@vitest/coverage-v8":"4.1.7","eslint-config-scratch":"14.1.25"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_14.2.0-accessibility-fixes-and-costume-updates.1_1783068718849_0.5829966128482864","host":"s3://npm-registry-packages-npm-production"}},"15.0.0-svg-sandboxing.1":{"name":"@scratch/task-herder","version":"15.0.0-svg-sandboxing.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@15.0.0-svg-sandboxing.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"ada45be892408b8b4f10186dfb4ab5ca60a16027","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.0.0-svg-sandboxing.1.tgz","fileCount":13,"integrity":"sha512-8+F1WvnvMGmfxqEKq5aNSQcShFzpmf2VhjIpmeJat8rUuemC1qd5jB11tAw94UWB/2nzv++k7/PAZ0jPoPrBEQ==","signatures":[{"sig":"MEUCIQDR9mxzqQkTyCS0ll8Wj6604TjqMk+csOW24s+mtzAaHAIgKbsGZ1DGVhrS8sOlr7NhyoPHqL8B8SvlgCAMV4RvKUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55805},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"b8d2fbea3ae6fa20c539f25ab37ec88386aae81a","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.16.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.5","rimraf":"6.1.2","vitest":"4.1.10","prettier":"3.9.6","typescript":"5.9.3","unplugin-dts":"1.0.3","@vitest/coverage-v8":"4.1.10","eslint-config-scratch":"14.1.52"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_15.0.0-svg-sandboxing.1_1784900048640_0.38017174854746516","host":"s3://npm-registry-packages-npm-production"}},"15.0.0":{"name":"@scratch/task-herder","version":"15.0.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@15.0.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"f09bee6edbd37d539a0574491dd2c97ead9013e0","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.0.0.tgz","fileCount":13,"integrity":"sha512-NvbcqqAvckECXDoIigJLSXsGHZCm/ack/D+aocrNRcmcYnzeyv5pMA73n2sqWA8tkxY17MGEwo5OMAz1JYOEpw==","signatures":[{"sig":"MEUCIBj7OuWKn16Lw3FAjyhCFyWPavPA741C3JbcI0ZJWVlQAiEAnH3evOiCxUKAhyV10pVvcg+DZGrw9fg0LmwyAa2IeNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55788},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"fcd1062090443af005669d5bb382c6b407f65a1f","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.16.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.5","rimraf":"6.1.2","vitest":"4.1.10","prettier":"3.9.6","typescript":"5.9.3","unplugin-dts":"1.0.3","@vitest/coverage-v8":"4.1.10","eslint-config-scratch":"14.1.54"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_15.0.0_1785750513875_0.6036122435535851","host":"s3://npm-registry-packages-npm-production"}},"15.0.1":{"name":"@scratch/task-herder","version":"15.0.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@15.0.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"3778fdef16216c6d44977c52bdc12529840e1c0c","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.0.1.tgz","fileCount":13,"integrity":"sha512-Xom3B65BjgDvlNrbPm2K/sh0WmSXllMl+YUbYX8VP1hbwjUjzdt8rn/FaFAQAJUDi6pZ/jE+OTbOe0pkFr0efw==","signatures":[{"sig":"MEUCIQC8d9tYZAJP5AEVXavhL8xBL6Ec0v01sOoG8Bejggvl5wIgF6PkebtRolw9HbF+SfKAc0HtYQfCxFTG+K4GNw4Vs/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55788},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"5c49774f5b39a738e0d5506757de56fd7a9feea4","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.16.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.5","rimraf":"6.1.2","vitest":"4.1.10","prettier":"3.9.6","typescript":"5.9.3","unplugin-dts":"1.0.3","@vitest/coverage-v8":"4.1.10","eslint-config-scratch":"14.1.55"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_15.0.1_1785833370678_0.8389535366146741","host":"s3://npm-registry-packages-npm-production"}},"15.0.2-revert-react-context-menu-static-init.1":{"name":"@scratch/task-herder","version":"15.0.2-revert-react-context-menu-static-init.1","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@15.0.2-revert-react-context-menu-static-init.1","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"09aaaea7f55473c71db5f69fd32d54a87f6a428d","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.0.2-revert-react-context-menu-static-init.1.tgz","fileCount":13,"integrity":"sha512-tK+ZGbLSfPtV82E5KENUWSTcN0zPQ6Z/wM5AaKCdKKoj4LWBIS3qD/N+PAae8Q4/x5KbvJSLUs7Z2dGe4HKyeg==","signatures":[{"sig":"MEYCIQCwXfXxCoR7YPdQbnFoFN2mf3XNuPzYu+/xP5qbFDMd6QIhAKjwATu4tUdXNf2f89y0KmkotiW4a8OL7dqNPsxDfIVe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55828},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"bb787f7e1d5604045912b6ce7577135407ea6af2","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.16.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.5","rimraf":"6.1.2","vitest":"4.1.10","prettier":"3.9.6","typescript":"5.9.3","unplugin-dts":"1.0.3","@vitest/coverage-v8":"4.1.10","eslint-config-scratch":"14.1.55"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_15.0.2-revert-react-context-menu-static-init.1_1786119693976_0.736213746670467","host":"s3://npm-registry-packages-npm-production"}},"15.1.0":{"name":"@scratch/task-herder","version":"15.1.0","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","_id":"@scratch/task-herder@15.1.0","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"dist":{"shasum":"d1264b9092a8d849a8e5d8995041c58d0452985a","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.1.0.tgz","fileCount":13,"integrity":"sha512-t91wPTIZ06+f4A5iqQ42A00kzSfqvTSuVh/qwJOMp37y88aewWp5CIKcucfH4rszgEurn+NQDanybovgnPJAsA==","signatures":[{"sig":"MEYCIQD5kqMW33QpCveiXbMF+/H0THRNZfoduqzgVJ6dz0EAYQIhAM7IvZjXynaKeRFMNfXnN0QN82lPHIXUKyLJaLWoYd0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55788},"main":"dist/task-herder.umd.cjs","type":"module","module":"dist/task-herder.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs"}},"gitHead":"12da85bfd74a744cb0cb79e33ac17b8a15a6df05","scripts":{"dev":"vite","lint":"eslint && prettier --check .","test":"npm run lint && vitest run --coverage","build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","format":"prettier --write . && eslint --fix","preview":"vite preview","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1"},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"_npmVersion":"11.17.0","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","directories":{"test":"test"},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.5","rimraf":"6.1.2","vitest":"4.1.10","prettier":"3.9.6","typescript":"5.9.3","unplugin-dts":"1.0.3","@vitest/coverage-v8":"4.1.10","eslint-config-scratch":"14.1.61"},"_npmOperationalInternal":{"tmp":"tmp/task-herder_15.1.0_1787216475269_0.7719700414192983","host":"s3://npm-registry-packages-npm-production"}},"15.1.1":{"name":"@scratch/task-herder","version":"15.1.1","description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"license":"AGPL-3.0-only","author":{"name":"Scratch Foundation"},"type":"module","exports":{".":{"import":"./dist/task-herder.js","require":"./dist/task-herder.umd.cjs","types":"./dist/index.d.ts"}},"main":"dist/task-herder.umd.cjs","module":"dist/task-herder.js","directories":{"test":"test"},"scripts":{"build":"tsc --project tsconfig.build.json && vite build","clean":"rimraf dist","dev":"vite","format":"prettier --write . && eslint --fix","lint":"eslint && prettier --check .","prepublishOnly":"echo \"Please publish through CI only.\" && exit 1","preview":"vite preview","test":"npm run lint && vitest run --coverage"},"overrides":{"vite":"npm:rolldown-vite@7.3.1"},"devDependencies":{"@vitest/coverage-v8":"4.1.11","eslint":"9.39.5","eslint-config-scratch":"14.1.61","prettier":"3.9.6","rimraf":"6.1.2","typescript":"5.9.3","unplugin-dts":"1.0.3","vite":"npm:rolldown-vite@7.3.1","vitest":"4.1.11"},"gitHead":"99e4c3faa72b29b67b5e35d75ea72260737b5f6b","_id":"@scratch/task-herder@15.1.1","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-sA2LZO36OA4en8t2dcINcI05R5QDgdg/tW9OBW4513wuVNJ4xl5vDbQP19VeZd6miC86pyLoJct2eUL7pyWfbQ==","shasum":"47654440d74d8fab8b7c4a7d6d295537549b9c8e","tarball":"https://registry.npmjs.org/@scratch/task-herder/-/task-herder-15.1.1.tgz","fileCount":13,"unpackedSize":55788,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqJzYsEfj5aiLM65tdzinKhDRXQ3F/nnGHz4kcg9pLtQIgHSynoE8H42h0nBQXGrN6QJS2Pp9oGJcHXUMKtHwgVUU="}]},"_npmUser":{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"},"maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/task-herder_15.1.1_1788364630619_0.9637139682469389"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-15T21:19:05.702Z","modified":"2026-09-02T15:57:10.929Z","12.2.2":"2025-12-15T21:19:05.939Z","12.3.0":"2025-12-17T13:56:12.824Z","12.3.1":"2025-12-18T15:47:50.952Z","12.4.0":"2026-01-23T09:55:43.503Z","12.5.0":"2026-01-24T02:50:00.055Z","12.6.0":"2026-01-29T11:43:17.507Z","12.5.1":"2026-02-03T12:01:58.322Z","12.6.1":"2026-02-03T15:45:46.333Z","12.6.2":"2026-02-06T09:25:46.176Z","12.6.3":"2026-02-06T14:15:51.492Z","12.6.4":"2026-02-09T15:25:49.989Z","12.7.0-backpack-interface.1":"2026-02-20T13:37:53.033Z","12.7.0-spork.1":"2026-02-20T18:17:12.581Z","12.7.0-spork.2":"2026-02-20T22:48:34.553Z","12.7.0-spork.3":"2026-02-23T17:46:17.793Z","12.7.0-spork.4":"2026-02-23T21:48:35.425Z","12.7.0-spork.5":"2026-02-23T22:32:53.596Z","12.7.0":"2026-02-25T15:35:26.935Z","13.0.0-spork.1":"2026-03-03T20:39:08.923Z","13.0.0":"2026-03-06T23:57:53.011Z","13.0.1":"2026-03-11T20:08:17.767Z","13.0.2":"2026-03-11T20:12:59.424Z","13.1.0":"2026-03-12T09:51:26.550Z","13.2.0-configurable-backpack":"2026-03-12T10:13:05.926Z","13.1.1":"2026-03-16T13:16:16.136Z","13.2.0-build-media-scripts":"2026-03-16T16:54:03.089Z","13.2.0":"2026-03-18T18:11:32.626Z","13.3.0-build-media-scripts":"2026-03-19T09:59:39.376Z","13.3.0":"2026-03-19T14:11:44.307Z","14.0.0-accessibility-improvements":"2026-03-23T16:14:22.669Z","13.4.0-test.2":"2026-03-24T21:09:19.508Z","13.4.0-test.3":"2026-03-24T21:31:07.740Z","13.4.0-test.4":"2026-03-25T17:04:21.226Z","13.4.0-test.5":"2026-03-25T21:58:54.619Z","13.4.0-test.7":"2026-03-26T02:56:27.717Z","13.4.0":"2026-03-30T21:26:15.259Z","13.5.0":"2026-04-02T09:08:23.714Z","13.6.0":"2026-04-03T10:58:58.169Z","14.0.0-accessibility-improvements.1":"2026-04-03T11:16:42.880Z","12.7.1":"2026-04-07T18:17:44.525Z","13.6.1":"2026-04-07T18:57:37.877Z","13.6.2":"2026-04-07T19:26:04.837Z","13.6.3":"2026-04-09T08:49:17.632Z","14.0.0-accessibility-improvements.2":"2026-04-09T09:13:32.200Z","13.6.4":"2026-04-11T04:02:32.728Z","13.6.5":"2026-04-14T12:00:33.754Z","14.0.0-accessibility-improvements.3":"2026-04-14T13:59:29.163Z","13.6.6":"2026-04-14T18:28:12.529Z","13.6.7":"2026-04-14T23:52:35.544Z","13.6.8":"2026-04-16T13:03:08.912Z","13.6.9":"2026-04-16T22:40:06.953Z","13.6.10":"2026-04-17T01:56:38.632Z","13.7.0":"2026-04-20T12:56:23.171Z","13.6.11":"2026-04-21T05:34:17.049Z","13.6.12":"2026-04-21T17:38:05.134Z","13.7.1":"2026-04-21T18:50:39.483Z","13.7.2":"2026-04-29T13:37:32.591Z","13.7.3":"2026-04-30T20:49:10.072Z","13.7.4-svg":"2026-05-05T20:45:45.871Z","14.0.0-accessibility-improvements.4":"2026-05-13T12:53:32.033Z","13.8.0-test-new-release-workflow.1":"2026-05-19T18:23:06.158Z","13.8.0-UEPR-297-accessibility-improvements.1":"2026-05-26T14:45:20.158Z","14.0.0":"2026-06-01T12:49:30.899Z","14.1.0":"2026-06-02T13:05:16.490Z","14.2.0-2026-07-02.1":"2026-07-02T15:12:14.921Z","14.2.0-accessibility-fixes-and-costume-updates.1":"2026-07-03T08:51:58.987Z","15.0.0-svg-sandboxing.1":"2026-07-24T13:34:08.788Z","15.0.0":"2026-08-03T09:48:34.022Z","15.0.1":"2026-08-04T08:49:30.822Z","15.0.2-revert-react-context-menu-static-init.1":"2026-08-07T16:21:34.186Z","15.1.0":"2026-08-20T09:01:15.440Z","15.1.1":"2026-09-02T15:57:10.756Z"},"author":{"name":"Scratch Foundation"},"license":"AGPL-3.0-only","keywords":["rate limit","throttle","task","queue","concurrency","concurrent"],"description":"An asynchronous task runner with configurable rate limiting / throttling and concurrency control.","maintainers":[{"name":"cwillisf.scratch","email":"cwillisf@scratch.org"}],"readme":"# Task Herder\n\nTask Herder helps you herd your asynchronous ~~cats~~ ~~kats~~ tasks. Its main job is to provide a way to queue up\ntasks and run them with configurable throttling and concurrency limits.\n\n## Concepts\n\nThe queue operates according to the Token Bucket algorithm. The general idea is that you have a \"bucket\" that can hold\na certain number of \"tokens\". Each task \"costs\" a certain number of tokens (default: 1) to run. Tokens are added to\nthe bucket at a certain rate (the \"refill rate\") up to the maximum capacity of the bucket.\n\nWhen a task is added to the queue, if there are enough tokens in the bucket, the task will \"spend\" the required number\nof tokens and be eligible to run. If there are not enough tokens, the task will wait in the queue until enough tokens\nare available. Tasks are run in the order they were added to the queue (FIFO), so keep in mind that an expensive task\nmay delay cheaper tasks behind it until it can run.\n\nEligible tasks are run immediately, up to the maximum concurrency limit. This is useful if you need to limit concurrent\nresource usage with tasks that take an unpredictable amount of time. For example, you may want to make no more than 5\nconcurrent connections to a particular service at a time. If the concurrency limit is reached, eligible tasks will wait\ntheir turn. This stage of processing is also FIFO.\n\nOnce a task makes it through both the token and concurrency checks, it is executed. The Promise generated by the Task\nQueue will then resolve or reject based on the outcome of the task.\n\n## Usage\n\n```javascript\nimport TaskQueue from 'task-herder'\n\nconst queue = new TaskQueue({\n  // The maximum number of tokens in the bucket controls the burst limit\n  burstLimit: 10,\n\n  // Rate at which tokens are added to the bucket (tokens per second) controls the sustained rate\n  sustainRate: 5,\n\n  // Initial number of tokens in the bucket\n  // Default: burstLimit (i.e., start with a full bucket)\n  startingTokens: 5,\n\n  // Reject a task if it would cause the total queue cost to exceed this limit\n  // Default: no limit\n  queueCostLimit: 50,\n\n  // Number of tasks that can be processed concurrently\n  // Default: 1 (run tasks serially)\n  concurrency: 3,\n})\n\n// Using `await` syntax\ntry {\n  const response = await queue.do(\n    // Your async task here\n    () => fetch('https://example.com/data'),\n    {\n      // Optional cost of this task (default: 1)\n      cost: 2,\n    },\n  )\n  // Handle successful response\n} catch (error) {\n  // Handle error\n}\n\n// Using Promise syntax\nqueue\n  .do(\n    // Your async task here\n    () => fetch('https://example.com/data'),\n    {\n      // Optional cost of this task (default: 1)\n      cost: 2,\n    },\n  )\n  .then((response) => {\n    // Handle successful response\n  })\n  .catch((error) => {\n    // Handle error\n  })\n```\n\nYou can also supply an `AbortSignal` to cancel a task before it starts:\n\n```javascript\nconst controller = new AbortController()\nqueue\n  .do(\n    () =>\n      fetch('https://example.com/data', {\n        // Optionally, provide the same signal (or a different one) so it can interrupt the fetch request\n        signal: controller.signal,\n      }),\n    {\n      // Provide the signal to the task queue so it can cancel the task before it starts\n      signal: controller.signal,\n    },\n  )\n  .catch((error) => {\n    if (error.name === 'AbortError') {\n      // Handle task cancellation\n    } else {\n      // Handle other errors\n    }\n  })\n```\n\nOr, you can remove one task or all tasks from the queue before they start:\n\n```javascript\nconst taskPromise = queue.do(() => fetch('https://example.com/data'))\nqueue.cancel(taskPromise, optionalReason) // Remove a specific task from the queue\nqueue.cancelAll(optionalReason) // Remove all tasks from the queue\n```\n\n## Donate\n\nWe provide [Scratch](https://scratch.mit.edu) free of charge, and want to keep it that way! Please consider making a\n[donation](https://secure.donationpay.org/scratchfoundation/) to support our continued engineering, design, community,\nand resource development efforts. Donations of any size are appreciated. Thank you!\n","readmeFilename":"README.md"}