{"versions":{"0.0.1-rc-1":{"name":"@henrygd/queue","version":"0.0.1-rc-1","license":"MIT","module":"true","description":"Tiny async queue with concurrency control. Like p-limit, queue, or promise-queue, but a lot smaller.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"source":"index.ts","exports":{".":{"import":"./index.js","types":"./dist/index.d.ts"}},"types":"./index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --emitDeclarationOnly"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"devDependencies":{"@types/bun":"^1.1.3","esbuild":"^0.21.4","typescript":"^5.4.5"},"_id":"@henrygd/queue@0.0.1-rc-1","gitHead":"d2952c7828594a7ddfbbded3e59a3f8341fadc85","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.11.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-4B7JEdsCi+VRACGwfEneQAnwJZzMoZa7xv7kbjYkXLRHqIMsKIC8XCbYAY7y09MknI5acFoGCEu0YDmo3XKGvQ==","shasum":"be0ee90ae63e3609fac176787e27f0f860088467","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-0.0.1-rc-1.tgz","fileCount":10,"unpackedSize":20211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFACufCrSnTOR1wQM1YblMi3hgZTDFKya/9Piult4O+HAiEAmPlKhYEqbV9hoKIwq02wUDAIdg/Xd2SdskZeqetOkh4="}],"size":7834},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_0.0.1-rc-1_1717968757840_0.8454733799310983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-09T21:32:37.998Z","publish_time":1717968757998,"_source_registry_name":"default","contributors":[]},"0.0.1":{"name":"@henrygd/queue","version":"0.0.1","license":"MIT","module":"true","description":"Tiny async queue with concurrency control. Like p-limit, queue, or promise-queue, but a lot smaller.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"main":"index.js","exports":{".":{"import":"./index.js","types":"./dist/index.d.ts"}},"types":"./index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --emitDeclarationOnly"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"devDependencies":{"@types/bun":"^1.1.3","esbuild":"^0.21.4","typescript":"^5.4.5"},"_id":"@henrygd/queue@0.0.1","gitHead":"9dfce4cb08fdcd62b90cbc1f6cc1ef05cca547b9","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.11.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-FaHOJ14SE/yuHcT+kkTNLXMMf4OUAoeK9CnhIAjYTkBooTCdZvXIsIjZ4+shuAfFgXs+meta9aYYdnxgW+VyOQ==","shasum":"e4b46e64f352cf7dccffec93ff3e575dbcedd7c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-0.0.1.tgz","fileCount":10,"unpackedSize":20069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLSTY6/FklPsbF0cOAJIYVJEyRh22M01Se8maMyZ7HjwIgYTqAQDoEH8TvsCMpI1tFsLpCX46MWP3R0ET+HO4pK20="}],"size":7792},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_0.0.1_1717983697676_0.211815930300149"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-10T01:41:37.822Z","publish_time":1717983697822,"_source_registry_name":"default","contributors":[]},"0.0.2":{"name":"@henrygd/queue","version":"0.0.2","license":"MIT","module":"true","description":"Tiny async queue with concurrency control. Like p-limit, queue, or promise-queue, but a lot smaller.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"main":"index.js","exports":{".":{"import":"./index.js","types":"./dist/index.d.ts"}},"types":"./index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --emitDeclarationOnly"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"devDependencies":{"@types/bun":"^1.1.3","esbuild":"^0.21.4","typescript":"^5.4.5"},"_id":"@henrygd/queue@0.0.2","gitHead":"93e230c7d324ea6127cf693b89c7b369656b6296","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.11.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-EhZC2atD9SaiswSi+Q1J9I1s754uc7s0xgxsPxU/M22pWCGCTco98E3wHYw6ol56dSw6zNcK6wDjTnVcbv/HOA==","shasum":"4d3abf2e0c3966b29f9e98dc7c9c82733699d092","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-0.0.2.tgz","fileCount":11,"unpackedSize":20884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHM2DWEN44yfBGz3NczDNJuV4UOmnxsgnSSj+iM9e4zqAiBAycs0afXj6KLvb63OuvD7B40PRntiYMaK4x+RKzbpOA=="}],"size":8014},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_0.0.2_1717985959764_0.943117813477182"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-10T02:19:19.924Z","publish_time":1717985959924,"_source_registry_name":"default","contributors":[]},"1.0.0":{"name":"@henrygd/queue","version":"1.0.0","license":"MIT","module":"true","description":"Tiny async queue with concurrency control. Like p-limit but smaller, faster, and easier.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./index.js","types":"./index.d.ts"}},"types":"./index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --emitDeclarationOnly","test":"bun test","bench":"bun run bench.ts @henrygd/queue && bun run bench.ts p-limit"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"devDependencies":{"@types/bun":"^1.1.3","esbuild":"^0.21.4","p-limit":"^5.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.0","gitHead":"ccfec1bb6c9f69f6d3b082a9f8fed9e9f83c02b7","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.11.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Yj57ADx2TMAY9BqcAUw1epKUzXyIREa9RuueJzkMEhqhxss8OqZIw3tmbG74h7LhW+W3qi9XMA8Wx4Re7UvGZA==","shasum":"b82294a5613d514546cc5e3266bca0db5aebafb9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.0.tgz","fileCount":11,"unpackedSize":29036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnJlYjoGvPuR4lHYTDG9wHnRZ20d3uTaoQmFBX3YYX2AiEAyQ94HmR3QRHUtnJweMkgmnYWcbGb4Hgv3dq7EATAsSE="}],"size":10447},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.0_1718161143107_0.11197431281318959"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-12T02:59:03.353Z","publish_time":1718161143353,"_source_registry_name":"default","contributors":[]},"1.0.1-rc1":{"name":"@henrygd/queue","version":"1.0.1-rc1","keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"author":{"url":"https://henrygd.me","name":"Hank Dollman","email":"hank@henrygd.me"},"license":"MIT","_id":"@henrygd/queue@1.0.1-rc1","maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"homepage":"https://github.com/henrygd/queue#readme","bugs":{"url":"https://github.com/henrygd/queue/issues"},"dist":{"shasum":"4ac97e8e86f9cfb77e7284a9cf6e80adf7880378","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.1-rc1.tgz","fileCount":14,"integrity":"sha512-ghTKooLtgNpMrGLHWwa1ksckEW1BKUoTerCdALpjh/vLCWwYSJYpLzEURub3mXVeaLAPloRb1vXJgvftqSjj1g==","signatures":[{"sig":"MEUCIAbzDenYpHRHdnoMIs4mZHJQcJS5Ka38SL8yAdhTTC2HAiEA1WMSviEndXNqHghr+ekZC+QruyZmhu9+fAGgyrg2LWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37370,"size":12094},"types":"./dist/index.d.ts","module":"true","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./async-local-storage":"./dist/index.async-local-storage.js"},"gitHead":"47a842563c8ffac8fa4ea2e02e1f1e5599fe5e4f","scripts":{"test":"bun test","bench":"bun run bench.ts","build":"bun run build.ts && tsc -d index.ts --outDir dist --emitDeclarationOnly"},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"repository":{"url":"git+https://github.com/henrygd/queue.git","type":"git"},"_npmVersion":"10.7.0","description":"Tiny async queue with concurrency control. Like p-limit but smaller, faster, and easier.","directories":{},"_nodeVersion":"20.11.1","typesVersions":{"*":{"async-local-storage":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"queue":"^7.0.0","mitata":"^0.1.11","esbuild":"^0.21.4","p-limit":"^5.0.0","@types/bun":"^1.1.3","typescript":"^5.4.5","promise-queue":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/queue_1.0.1-rc1_1718334349708_0.6576355238216982","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-06-14T03:05:49.986Z","publish_time":1718334349986,"_source_registry_name":"default","contributors":[]},"1.0.1":{"name":"@henrygd/queue","version":"1.0.1","license":"MIT","module":"true","description":"Tiny async queue with concurrency control. Like p-limit but smaller, faster, and easier.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --outDir dist --emitDeclarationOnly","test":"bun test","bench":"bun run bench.ts"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","ratelimit","task","queue","async","await"],"devDependencies":{"@types/bun":"^1.1.3","esbuild":"^0.21.4","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.1","gitHead":"cccdb1bc1b3980cadf884ec7afde5919a334caaf","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.11.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-JrC7KQ/W6PdH+rX5YERv3kWjtBSuwdGK1Rd0Z38oocFh2HKhNLzwsWH6wH0BzOOL5wQuHA/3V3KkdqUndAvljQ==","shasum":"135312b7cc878885e37e076422e81c68c11cd5b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.1.tgz","fileCount":14,"unpackedSize":37312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICABSiHMAH8aTJVJSCnNxzxI1eOeSrB9rs2U3I1juinOAiEAkjj8rPNN0iEfUtiMvolho5SDjJguIB25WuXm/bXKJjU="}],"size":12068},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.1_1718335284007_0.37946602167752164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T03:21:24.198Z","publish_time":1718335284198,"_source_registry_name":"default","contributors":[]},"1.0.2":{"name":"@henrygd/queue","version":"1.0.2","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller, faster, and easier.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --outDir dist --emitDeclarationOnly; ls -l dist","test":"bun run test:dev && bun test:dist","test:dev":"bun test","test:dist":"DIST=true bun test","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.ts"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/async":"^3.2.24","@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","neo-async":"^2.6.2","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.2","gitHead":"3d0d951a9ada848af46fc01d39ee171f0000c582","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-aLi/yyNrKnnVPOwExsOar0LaOtmAd6GpuZ4FG/DpXusZm1z5THA2xZgKzs6npwrz6KeeTJAMmuW/ZWjQ6S9KXg==","shasum":"44e8ee0c7b2a73608035abef8be2902cafc526f5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.2.tgz","fileCount":15,"unpackedSize":43742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkvT0zjJwqgiiIR+Pm+ucTrnn/g4awPREIEGWvoBli7QIgHXAouRIC19rJlqyhRU5wPhmNt9L4Lhy3Rl1Ta8sGDUg="}],"size":13518},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.2_1718411843390_0.9187011918376311"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-15T00:37:23.594Z","publish_time":1718411843594,"_source_registry_name":"default","contributors":[]},"1.0.3":{"name":"@henrygd/queue","version":"1.0.3","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller, faster, and easier.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --outDir dist --emitDeclarationOnly; ls -l dist","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.ts"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/async":"^3.2.24","@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","neo-async":"^2.6.2","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.3","gitHead":"cf4ee6622b73e6c497c31566d9e51a2b3f01cd79","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-JPZVKq0iPQ7XxjjAJOmnCUDo0escYfCLs1mbm2KsI/95+EiENIbiTzYJ3JkQM8uOYkYOBoOgv4UHkDXWyf/OdQ==","shasum":"4ba1bf94bd9e0667742c0aeac3c86a522f258605","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.3.tgz","fileCount":17,"unpackedSize":53959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS4f5EfGTWX9t/dRyBhIqLqrdIkgng6CNiAmLuTAapOwIhAPs5oTT3EWbyLIsRpmBbhJ1+32CdjVSyHAUdMEwVDXOH"}],"size":15686},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.3_1718493009993_0.01683414922840032"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-15T23:10:10.150Z","publish_time":1718493010150,"_source_registry_name":"default","contributors":[]},"1.0.4":{"name":"@henrygd/queue","version":"1.0.4","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller, faster, and easier.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null; ls -l dist/index.min.js","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.ts","bench:deno":"deno run --allow-sys --allow-env bench/bench-deno.ts"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/async":"^3.2.24","@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","neo-async":"^2.6.2","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.4","gitHead":"323ce9d7a53f83d33be801dc957c0c4431b42290","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-eKdieDBbJbdOE/GU3d4s84fopKtDzARCOL6TXkMEIPbqOmm+fGtmJRpv4SoFsGp/ETqKKzy4sbDkkvIDUy4BLw==","shasum":"b23fdb63b7f8d24c09e9926109703dae731b3390","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.4.tgz","fileCount":20,"unpackedSize":61575,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRUsZ/F8mHkbyhcNZl4MpM0ArkqMfITMAjSumsnyi3cAiBv7HdwXnaeUv1jikZZR5XDXj/097FYsObyQlbApHP/5g=="}],"size":16537},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.4_1718741949380_0.6806845161240254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-18T20:19:09.529Z","publish_time":1718741949529,"_source_registry_name":"default","contributors":[]},"1.0.5-rc.0":{"name":"@henrygd/queue","version":"1.0.5-rc.0","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.5-rc.0","gitHead":"7a4ec5808413b09dc0bbeb589e2361981d845279","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Y4C3jSnc5j4Q2dWuwwZ43/xSrsT3EC33d1D5KkndkjZor5FKcXSvkGhcVESiexrJXgYL4zDvto3KMdiV5lvbXA==","shasum":"c0ad503c3c0a04c3355009eb2f57c2c5b32dca59","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.5-rc.0.tgz","fileCount":18,"unpackedSize":48573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjVmQdCYNhW+uM1Az/ZLI6P2xFc0O/a9dv6TcfXGHwoAiEA/devdWwB+HNF/lo/IpkeBjiT3SLJ8Qbh7olhNAml/QA="}],"size":11180},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.5-rc.0_1719183304908_0.017886734714769092"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-23T22:55:05.147Z","publish_time":1719183305147,"_source_registry_name":"default","contributors":[]},"1.0.5":{"name":"@henrygd/queue","version":"1.0.5","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.5","gitHead":"5c4b0f9551815bc061abaef4ae859a380da70473","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-EChAm8WEJY3O/OdVr+cQ9//exSh0kmLls+PqQ5yMylKxKbN34NUIPBnbJZDLdZhN23JgeTpWPM3I6MjBUXKbgw==","shasum":"806e7ee06aa20dbd066f2cf1bf02f1b34be14538","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.5.tgz","fileCount":17,"unpackedSize":44744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZfZURzzl+baiZEhrrrFfYguFvWrr2ykmGgLiT6PqZSQIhAJWW1Ye7evKTfcTQC9F00wjklKJGAzWgh8oDAZTOR9pO"}],"size":10670},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.5_1719270632706_0.8123795584465536"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-24T23:10:32.838Z","publish_time":1719270632838,"_source_registry_name":"default","contributors":[]},"1.0.6":{"name":"@henrygd/queue","version":"1.0.6","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.6","gitHead":"d54e76438e1701380449b20bd20895454b5a1111","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-RUfPEvF7u52ZNRHBXmKXobm5BhPTCTcBoryF9jklTelb92eVHwHiFSZx2UCcMn7PH9+CcdH+0TF7vqUZUSckRg==","shasum":"22a97d2553067de88d849ad2caace8d1e7da323c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.6.tgz","fileCount":17,"unpackedSize":45305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjbgSIwCdIPfrNLHthJdgl7dC94VmOnNNqCntY8XAsyAiBVg9hAzJh8fHXbHhePRCp+otuPK04Tg5qrc4gnZGXUtw=="}],"size":10802},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.6_1719434003720_0.1608987939722324"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-26T20:33:23.936Z","publish_time":1719434003936,"_source_registry_name":"default","contributors":[]},"1.0.7":{"name":"@henrygd/queue","version":"1.0.7","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"^1.1.3","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.0.7","gitHead":"f320a3370333f8af88b3cd8f9c385ad0ac9bb439","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"22.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-Jmt/iO6yDlz9UYGILkm/Qzi/ckkEiTNZcqDvt3QFLE4OThPeiCj6tKsynHFm/ppl8RumWXAx1dZPBPiRPaaGig==","shasum":"1cb863d94b4b2ff5996727afc17224ce9dc1923f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.0.7.tgz","fileCount":17,"unpackedSize":45319,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC22Oq87JB7a1E5eDh36TR/WjajQXuNudT8UbsMIbStUgIhALAz9idMJUn02TI9dA4K0a0tjbEuenbqzDuiV6+iPUjl"}],"size":10776},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.7_1729204209614_0.5905852111672254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-17T22:30:09.837Z","publish_time":1729204209837,"_source_registry_name":"default","contributors":[]},"1.1.0":{"name":"@henrygd/queue","version":"1.1.0","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"latest","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.1.0","gitHead":"178850f9d2867384436f35b71c048e26621266ed","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Ipum5QzhDAI//j4qXmMMA2XzaykC7fxiUh3M4myPEcDUzfchXjPgHGV90EOEqKlbdkZijoeoWi1ztVGhD4+qvw==","shasum":"c12de3e6a8da531e402413e0bacc8664cc2a901b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.1.0.tgz","fileCount":18,"unpackedSize":58358,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBLrmlpiAAzG237yJh/HvZ+8S/5xHS8gLHEQ3DCPpDfdAiAKYoHtHO210eWQo0WaQTMEMYS0K1GF10npdHzjjLeBwA=="}],"size":15680},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/queue_1.1.0_1760199168484_0.72786841911781"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-11T16:12:48.690Z","publish_time":1760199168690,"_source_registry_name":"default","contributors":[]},"1.1.1":{"name":"@henrygd/queue","version":"1.1.1","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"latest","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"_id":"@henrygd/queue@1.1.1","gitHead":"9de76c2e377dc49028133eb88911cc613d2ae64f","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-U6qjF4kIK7K72e74tmHyi2TWjSbwzKmnOlu9HOz1l6JFCeM9Sqe3znSoyK/kst+rie7Q8FvTqVxcBjG+Q7vJYQ==","shasum":"a3c5c97557d61522b16909c3fa319fe9e692c488","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.1.1.tgz","fileCount":18,"unpackedSize":58371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEtk+T9+sgJYDq1N1pcLnc1yz2odaZyBO4/w8IYQ5mQ2AiEAmjSQnidRqn7LximKzWwLSKZyFhAEEAQOi1Q7VlL5CXU="}],"size":15678},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/queue_1.1.1_1760199969305_0.16963948235021764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-11T16:26:09.502Z","publish_time":1760199969502,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"@henrygd/queue","version":"1.2.0","license":"MIT","type":"module","description":"Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.","author":{"name":"Hank Dollman","email":"hank@henrygd.me","url":"https://henrygd.me"},"repository":{"type":"git","url":"git+https://github.com/henrygd/queue.git"},"bugs":{"url":"https://github.com/henrygd/queue/issues"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./async-storage":{"import":"./dist/index.async-storage.js","require":"./dist/index.async-storage.cjs","types":"./dist/index.d.ts"},"./rl":{"import":"./dist/index.rl.js","require":"./dist/index.rl.cjs","types":"./dist/index.rl.d.ts"}},"types":"./dist/index.d.ts","scripts":{"build":"bun run build.ts && ls -l dist/index.min.js && bun run generate-types","build:skip-types":"bun run build.ts && ls -l dist/index.min.js","generate-types":"tsc -d index.ts --outDir dist --emitDeclarationOnly > /dev/null && tsc -d index.rl.ts --outDir dist --emitDeclarationOnly > /dev/null","test":"bun run test:dev && bun test:dist","test:dev":"bun test test/bun.test.ts","test:dist":"DIST=true bun test test/bun.test.ts","test:deno":"bun run test:deno:dev && bun run test:deno:dist","test:deno:dist":"DIST=true deno test test/deno-test.ts --allow-env","test:deno:dev":"deno test test/deno-test.ts --allow-env","bench":"node bench/bench.js","bench:bun":"bun run bench/bench.js","bench:deno":"deno run --allow-env --allow-hrtime --allow-sys bench/bench.js","bench:alt":"node bench/bench-alt.js","bench:alt:bun":"bun run bench/bench-alt.js","bench:alt:deno":"deno run --allow-env --allow-hrtime bench/bench-alt.js"},"keywords":["promise","promises","limit","limited","concurrency","throttle","rate","batch","task","queue","async","await","async-queue","promise-queue","fast","worker"],"devDependencies":{"@types/bun":"latest","async":"^3.2.5","esbuild":"^0.21.4","fastq":"^1.17.1","mitata":"^0.1.11","p-limit":"^5.0.0","promise-queue":"^2.2.5","queue":"^7.0.0","typescript":"^5.4.5"},"gitHead":"efd8b8f38ce43e53b31c6b480dc731eb5e0d7093","_id":"@henrygd/queue@1.2.0","homepage":"https://github.com/henrygd/queue#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-jW/BLSTpcvExDhqJGxtIPgGr2O0IFF8XUNDwEbfCfhrXT8a4xztQ9Lv6U/vbYzYC0xVWn+3zv6YnLUh3bEFUKA==","shasum":"fc37ff50a2f3dc89d0ef380860c72e7467a7e127","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@henrygd/queue/-/queue-1.2.0.tgz","fileCount":24,"unpackedSize":88324,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID/YFq5UoO5HFjXPjyMpruZUewgG9FPM+kcHbl3vmROMAiEAm9UHYnwoYpAs7oXkcxq5u7FIy43/rx4hgmM1D1Y2XvY="}],"size":19911},"_npmUser":{"name":"anonymous","email":"hank@henrygd.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"hank@henrygd.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/queue_1.2.0_1763666343685_0.31876787689581954"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-20T19:19:03.887Z","publish_time":1763666343887,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.2.0","next":"1.0.1-rc1"},"name":"@henrygd/queue","time":{"created":"2024-06-09T21:33:43.848Z","modified":"2025-11-20T19:19:15.824Z","0.0.1-rc-1":"2024-06-09T21:32:37.998Z","0.0.1":"2024-06-10T01:41:37.822Z","0.0.2":"2024-06-10T02:19:19.924Z","1.0.0":"2024-06-12T02:59:03.353Z","1.0.1-rc1":"2024-06-14T03:05:49.986Z","1.0.1":"2024-06-14T03:21:24.198Z","1.0.2":"2024-06-15T00:37:23.594Z","1.0.3":"2024-06-15T23:10:10.150Z","1.0.4":"2024-06-18T20:19:09.529Z","1.0.5-rc.0":"2024-06-23T22:55:05.147Z","1.0.5":"2024-06-24T23:10:32.838Z","1.0.6":"2024-06-26T20:33:23.936Z","1.0.7":"2024-10-17T22:30:09.837Z","1.1.0":"2025-10-11T16:12:48.690Z","1.1.1":"2025-10-11T16:26:09.502Z","1.2.0":"2025-11-20T19:19:03.887Z"},"readme":"[size-image]: https://img.shields.io/github/size/henrygd/queue/dist/index.min.js?style=flat\n[license-image]: https://img.shields.io/github/license/henrygd/queue?style=flat&color=%2349ac0c\n[license-url]: /LICENSE\n\n# @henrygd/queue\n\n[![File Size][size-image]](https://github.com/henrygd/queue/blob/main/dist/index.min.js) [![MIT license][license-image]][license-url] [![JSR Score 100%](https://jsr.io/badges/@henrygd/queue/score)](https://jsr.io/@henrygd/queue)\n\nTiny async queue with concurrency control. Like `p-limit` or `fastq`, but smaller and faster. Optional [time-based rate limiting](#time-based-rate-limiting) also available. See [comparisons and benchmarks](#comparisons-and-benchmarks) below.\n\nWorks with: <img alt=\"browsers\" title=\"This package works with browsers.\" height=\"16px\" src=\"https://jsr.io/logos/browsers.svg\" /> <img alt=\"Deno\" title=\"This package works with Deno.\" height=\"16px\" src=\"https://jsr.io/logos/deno.svg\" /> <img alt=\"Node.js\" title=\"This package works with Node.js\" height=\"16px\" src=\"https://jsr.io/logos/node.svg\" /> <img alt=\"Cloudflare Workers\" title=\"This package works with Cloudflare Workers.\" height=\"16px\" src=\"https://jsr.io/logos/cloudflare-workers.svg\" /> <img alt=\"Bun\" title=\"This package works with Bun.\" height=\"16px\" src=\"https://jsr.io/logos/bun.svg\" />\n\n## Usage\n\nCreate a queue with the `newQueue` function. Then add async functions - or promise returning functions - to your queue with the `add` method.\n\nYou can use `queue.done()` to wait for the queue to be empty.\n\n<!-- prettier-ignore -->\n```ts\nimport { newQueue } from '@henrygd/queue'\n\n// create a new queue with a concurrency of 2\nconst queue = newQueue(2)\n\nconst pokemon = ['ditto', 'hitmonlee', 'pidgeot', 'poliwhirl', 'golem', 'charizard']\n\nfor (const name of pokemon) {\n    queue.add(async () => {\n        const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${name}`)\n        const json = await res.json()\n        console.log(`${json.name}: ${json.height * 10}cm | ${json.weight / 10}kg`)\n    })\n}\n\nconsole.log('running')\nawait queue.done()\nconsole.log('done')\n```\n\nThe return value of `queue.add` is the same as the return value of the supplied function.\n\n```ts\nconst response = await queue.add(() =>\n  fetch(\"https://pokeapi.co/api/v2/pokemon\")\n);\nconsole.log(response.ok, response.status, response.headers);\n```\n\n`queue.all` is like `Promise.all` with concurrency control:\n\n```ts\nimport { newQueue } from \"@henrygd/queue\";\n\nconst queue = newQueue(2);\n\nconst tasks = [\"ditto\", \"hitmonlee\", \"pidgeot\", \"poliwhirl\"].map(\n  (name) => async () => {\n    const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${name}`);\n    return await res.json();\n  }\n);\n\n// Process all tasks concurrently (limited by queue concurrency) and wait for all to complete\nconst results = await queue.all(tasks);\nconsole.log(results); // [{ name: 'ditto', ... }, { name: 'hitmonlee', ... }, ...]\n```\n\nYou can also mix existing promises and function wrappers.\n\n```ts\nconst existingPromise = fetch(\"https://pokeapi.co/api/v2/pokemon/ditto\").then(\n  (r) => r.json()\n);\nconst results = await queue.all([\n  existingPromise,\n  () =>\n    fetch(\"https://pokeapi.co/api/v2/pokemon/pidgeot\").then((r) => r.json()),\n]);\n```\n\nNote that only the wrapper functions are queued, since existing promises start running as soon as you create them.\n\n## Time-based rate limiting\n\nIf you need to limit not just concurrency (how many tasks run simultaneously) but also **rate** (how many tasks can start within a time window), use `@henrygd/queue/rl`.\n\nThis is useful when working with APIs that have rate limits.\n\n```ts\nimport { newQueue } from '@henrygd/queue/rl'\n\n// max 10 concurrent requests, but only 3 can start per second\nconst queue = newQueue(10, 3, 1000)\n\nconst start = Date.now()\n\nfor (let i = 1; i <= 10; i++) {\n   queue.add(async () => console.log(`Task ${i} started at ${Date.now() - start}ms`))\n}\n\nawait queue.done()\n```\n\nThe signature is: `newQueue(concurrency, rate?, interval?)`.\n\n- **`concurrency`** - Maximum number of tasks running simultaneously\n- **`rate`** - Maximum number of tasks that can start within the `interval` (optional)\n- **`interval`** - Time window in milliseconds for rate limiting (optional)\n\nIf you omit `rate` and `interval`, it works exactly like the main package (just concurrency limiting).\n\n> [!TIP]\n> If you need support for Node's [AsyncLocalStorage](https://nodejs.org/api/async_context.html#introduction), import `@henrygd/queue/async-storage` instead.\n\n## Queue interface\n\n```ts\n/** Add an async function / promise wrapper to the queue */\nqueue.add<T>(promiseFunction: () => PromiseLike<T>): Promise<T>\n/** Adds promises (or wrappers) to the queue and resolves like Promise.all */\nqueue.all<T>(promiseFunctions: Array<PromiseLike<T> | (() => PromiseLike<T>)>): Promise<T[]>\n/** Returns a promise that resolves when the queue is empty */\nqueue.done(): Promise<void>\n/** Empties the queue - pending promises are rejected, active promises continue */\nqueue.clear(): void\n/** Returns the number of promises currently running */\nqueue.active(): number\n/** Returns the total number of promises in the queue */\nqueue.size(): number\n```\n\n## Comparisons and benchmarks\n\n| Library                                                         | Version | Bundle size (B) | Weekly downloads |\n| :-------------------------------------------------------------- | :------ | :-------------- | :--------------- |\n| @henrygd/queue                                                  | 1.2.0   | 472             | hundreds :)      |\n| @henrygd/queue/rl                                               | 1.2.0   | 685             | -                |\n| [p-limit](https://github.com/sindresorhus/p-limit)              | 5.0.0   | 1,763           | 118,953,973      |\n| [async.queue](https://github.com/caolan/async)                  | 3.2.5   | 6,873           | 53,645,627       |\n| [fastq](https://github.com/mcollina/fastq)                      | 1.17.1  | 3,050           | 39,257,355       |\n| [queue](https://github.com/jessetane/queue)                     | 7.0.0   | 2,840           | 4,259,101        |\n| [promise-queue](https://github.com/promise-queue/promise-queue) | 2.2.5   | 2,200           | 1,092,431        |\n\n### Note on benchmarks\n\nAll libraries run the exact same test. Each operation measures how quickly the queue can resolve 1,000 async functions. The function just increments a counter and checks if it has reached 1,000.[^benchmark]\n\nWe check for completion inside the function so that `promise-queue` and `p-limit` are not penalized by having to use `Promise.all` (they don't provide a promise that resolves when the queue is empty).\n\n## Browser benchmark\n\nThis test was run in Chromium. Chrome and Edge are the same. Firefox and Safari are slower and closer, with `@henrygd/queue` just edging out `promise-queue`. I think both are hitting the upper limit of what those browsers will allow.\n\nYou can run or tweak for yourself here: https://jsbm.dev/TKyOdie0sbpOh\n\n![@henrygd/queue - 13,665 Ops/s. fastq - 7,661 Ops/s. promise-queue - 7,650 Ops/s. async.queue - 4,060 Ops/s. p-limit - 1,067 Ops/s. queue - 721 Ops/s](https://henrygd-assets.b-cdn.net/queue/106/browser-benchmark.png)\n\n## Node.js benchmarks\n\n> Note: `p-limit` 6.1.0 now places between `async.queue` and `queue` in Node and Deno.\n\nRyzen 5 4500U | 8GB RAM | Node 22.3.0\n\n![@henrygd/queue - 1.9x faster than fastq. 2.03x promise-queue. 3.86x async.queue. 20x queue. 86x p-limit.](https://henrygd-assets.b-cdn.net/queue/106/node-4500.png)\n\nRyzen 7 6800H | 32GB RAM | Node 22.3.0\n\n![@henrygd/queue - 1.9x faster than fastq. 2.01x promise-queue. 3.98x async.queue. 6.86x queue. 88x p-limit.](https://henrygd-assets.b-cdn.net/queue/106/node-6800h.png)\n\n## Deno benchmarks\n\n> Note: `p-limit` 6.1.0 now places between `async.queue` and `queue` in Node and Deno.\n\nRyzen 5 4500U | 8GB RAM | Deno 1.44.4\n\n![@henrygd/queue - 1.9x faster than fastq. 2.01x promise-queue. 4.7x async.queue. 7x queue. 28x p-limit.](https://henrygd-assets.b-cdn.net/queue/106/deno-4500.png)\n\nRyzen 7 6800H | 32GB RAM | Deno 1.44.4\n\n![@henrygd/queue - 1.82x faster than fastq. 1.91x promise-queue. 3.47x async.queue. 7x queue. 26x p-limit.](https://henrygd-assets.b-cdn.net/queue/106/deno-6800h.png)\n\n## Bun benchmarks\n\nRyzen 5 4500U | 8GB RAM | Bun 1.1.17\n\n![@henrygd/queue - 1.25x faster than promise-queue. 1.66x fastq. 2.73x async.queue. 5.44x p-limit. 12x queue.](https://henrygd-assets.b-cdn.net/queue/106/bun-4500.png)\n\nRyzen 7 6800H | 32GB RAM | Bun 1.1.17\n\n![@henrygd/queue - 1.17x faster than promise-queue. 1.51x fastq. 2.53x async.queue. 5.25x p-limit. 5.39x queue.](https://henrygd-assets.b-cdn.net/queue/106/bun-6800h.png)\n\n## Cloudflare Workers benchmark\n\nUses [oha](https://github.com/hatoo/oha) to make 1,000 requests to each worker. Each request creates a queue and resolves 5,000 functions.\n\nThis was run locally using [Wrangler](https://developers.cloudflare.com/workers/get-started/guide/) on a Ryzen 7 6800H laptop. Wrangler uses the same [workerd](https://github.com/cloudflare/workerd) runtime as workers deployed to Cloudflare, so the relative difference should be accurate. Here's the [repository for this benchmark](https://github.com/henrygd/async-queue-wrangler-benchmark).\n\n| Library        | Requests/sec | Total (sec) | Average | Slowest |\n| :------------- | :----------- | :---------- | :------ | :------ |\n| @henrygd/queue | 816.1074     | 1.2253      | 0.0602  | 0.0864  |\n| promise-queue  | 647.2809     | 1.5449      | 0.0759  | 0.1149  |\n| fastq          | 336.7031     | 3.0877      | 0.1459  | 0.2080  |\n| async.queue    | 198.9986     | 5.0252      | 0.2468  | 0.3544  |\n| queue          | 85.6483      | 11.6757     | 0.5732  | 0.7629  |\n| p-limit        | 77.7434      | 12.8628     | 0.6316  | 0.9585  |\n\n## Related\n\n[`@henrygd/semaphore`](https://github.com/henrygd/semaphore) - Fastest javascript inline semaphores and mutexes using async / await.\n\n## License\n\n[MIT license](/LICENSE)\n\n[^benchmark]: In real applications, you may not be running so many jobs at once, and your jobs will take much longer to resolve. So performance will depend more on the jobs themselves.","users":{}}