{"_id":"@async-kit/limitx","_rev":"26-90c63ac87c76ee56229597377c9332ab","name":"@async-kit/limitx","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.2":{"name":"@async-kit/limitx","version":"0.1.2","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.2","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"4acdbbf7f4d4e4252b8648b6b552a0d7a26db1c9","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.2.tgz","fileCount":9,"integrity":"sha512-EujMA43388HBF3YiFHpGagWS5g9nxACDCxHgTt3Wp91UeE4btjJ/VRIqPSeHhoWgNLPtJXl0D7MbXxiRlQdBKA==","signatures":[{"sig":"MEYCIQCHCJH0Hh5oC+YhgLMkPTxyUuw8AfqqweeVk4g09qZ6vwIhANdhbLCbB/EqSuvm7ff6cmL6fX+ttH5RbsVD2xuOPnVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54943},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fc8f349329e4699165fe044d14e9a1d97bb18bdd","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.2_1773237308372_0.8531099597828689","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@async-kit/limitx","version":"0.1.3","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.3","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"cd3b1666d0b018191751392173540dd70e0fd1ad","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.3.tgz","fileCount":9,"integrity":"sha512-fAQbonEC37ZcGZn3pE32O8rU2pJ3iHrE+HoZnGPr2BdBPQRAC+zvnwHgIfNewAjvAN8tgye/mNIXmExr2itP8A==","signatures":[{"sig":"MEQCIAC1fYjiM/70Hlv2RQWK3R/Di98vt+kF1si/KmRInRKAAiAPxP5XZ6JK0iJ7b7ycnTcwTDcA9Vk2vRO3hAGAkvD60A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56933},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b161b85d669d4f8a12604091e870cfabdb662b7a","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.3_1773238946899_0.4385708823457919","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@async-kit/limitx","version":"0.1.4","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.4","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"976918c054ddf18ff01422275acb624644e8773f","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.4.tgz","fileCount":9,"integrity":"sha512-WIiqDZYYGxdIBeWh+1Sko6FaRx8Tw2f1/80lMv47wK/r2kI6/kMgdGSAttCrKzRURACa8MbtEQwB8NV1h5BPLw==","signatures":[{"sig":"MEYCIQDAfg30SVzwov7lUjArtpY+GZKKsIGsPMXMUcdSscHcDgIhANdLRb6EvuUaSjzSq1KBIJud0p1gf50fjTuEPe5yxJrV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56935},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"099b92a8eabad10551c88ecd1fa8a05fd210051e","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.4_1773239097079_0.8631502042587804","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@async-kit/limitx","version":"0.1.5","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.5","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"0f0c291b754c5a400e889da2ab678df8bff45894","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.5.tgz","fileCount":9,"integrity":"sha512-fbO9Sov3BWxPAnrysYX6nwhsJNqaOgy4V0LKxlf+2mvpyOwQfDGhEYhzIXbcV3s/J3eIc1xFxCRq7AkzCpqFBQ==","signatures":[{"sig":"MEUCIQCXN8Hqsj/f/UyiJb+0wo+uhOKFNTOnuI3wTMDH6Z0asAIgXAzVqBMtfKvkrehMMrgVH8oKt7qLKBnTgdp+2/wLdnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56937},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ed35415ba1019d7307e1d26f876899cf5226ed76","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.5_1773239276652_0.4105966952996223","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@async-kit/limitx","version":"0.1.6","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.6","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"55ff16fdca478c38bc647c5e2fef796d540f2f0f","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.6.tgz","fileCount":9,"integrity":"sha512-+5uSNhzvSDlqhncOLOgTenxGeuGRKlX9KJNKtIM3+yCmgfZxPs+Rq38cuyQm18xGB1+TtxWhIkgKSnos1oITdQ==","signatures":[{"sig":"MEYCIQCh8mpMinPCW6cBTohNtFDMmxG9fcgbf9yBIHyJGgdOnQIhALYh95Cvw49bMZDHisVnLQowYKjss1r3Lcpw+J0xexkH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56939},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f3a378ac0199893aa400021b526856df01044d72","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.6_1773239422094_0.7460739230945608","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@async-kit/limitx","version":"0.1.7","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.7","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"9e32de2797134e1c1f4d25b05898533956aa88f1","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.7.tgz","fileCount":9,"integrity":"sha512-Vw63bjK6p5iqkYUupyb0jJrMv1uPzTzkSo/JK1cd44yUypc5ShoRMi4+0fDqa8wj7i1PAaiJg5m1rakOT8S2+w==","signatures":[{"sig":"MEYCIQCrfuJbP6dLGyOnNTIZI1QDiZX4XfBLM1EhXRVvOTrYMQIhAPx3B8/D0pQPU6J4/RviYDLBqworGRw0r9/OO2xLH655","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56941},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8492f1167e39236fe99de81593eadd3936f81468","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.7_1773239564693_0.44795540048087634","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@async-kit/limitx","version":"0.1.8","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.8","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"7f8c73e3e24fb48aa872c3d806ea2a1152b22a6c","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.8.tgz","fileCount":9,"integrity":"sha512-ePc0oCc/i+vNToOdHAr6h1eLfPcVvzIrS8Gijove0960IUfFf5T4K67x8iAION+BE/+pRIc8wYLeRz0O/34ufw==","signatures":[{"sig":"MEUCIQDn2ZNX3Kz/afn9bknXPbhmjYHdZrfPpLo6fh8feCIIMAIgWoTFVKQTbhbhnzD1GdteC2R5BXgQxLxllmiMEgshR5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56943},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"434564d7dc44907389a38226601b7bb895aa9c64","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.8_1773239729879_0.3380838153431742","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@async-kit/limitx","version":"0.1.9","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.9","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"108184ead91a520fff4f94924229a234f9b32f9a","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.9.tgz","fileCount":9,"integrity":"sha512-UuDgYGV9yKTO2SBuayty7RdkfHcCOdTAX/qUcJgBY27pxjOH4E7IFuoyidjiUiUxVOTFLFetTvCGPSMw6eEAPQ==","signatures":[{"sig":"MEYCIQDYBA5pKuC73jzW707a/uQPAt8JEKMGJCIvAd5Y017obwIhAKljEnIpWY0tHioHFGhADmoSN9dtLm6D42QgsRLhA5L+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56945},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2baab768596ec529276e3ff9270ded5f10b6a02f","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.9_1773239875613_0.3682810504009153","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@async-kit/limitx","version":"0.1.10","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.10","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"71ddb6ec85e904f553b39c526a082b19c4bbfb0a","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.10.tgz","fileCount":9,"integrity":"sha512-hzBRpDOjRxn5xCIk5ZoJsf192doudg1hbsihbcPEvpkYYW9d1FoRbDR8jDJKR8TT4cRSQjLpH3ItAopSltJBcg==","signatures":[{"sig":"MEYCIQDDgg52eJpH8zY7mWuwAxQ/CF2XtAT5n1v/tClg7GQt8QIhAOwvgW1fm3cSRuyxRJspNr9rybhTiarqsPOCiCtFqGsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56948},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6e54f0b11bbaeebd836d36c59fbf9666e18a0c53","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.10_1773240011959_0.49598849043704996","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@async-kit/limitx","version":"0.1.11","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.11","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"8cf51a50b9eb50d9975f9ba7471f5f2dff35f3cb","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.11.tgz","fileCount":9,"integrity":"sha512-pyuO00VqEI4ZNVNThrBuTvCSex0geKHAlenRftV1U+0ZvWuAsKzp7resUu9cKs2nijEABaIvVlYSTmmVkzWLsg==","signatures":[{"sig":"MEUCIEAQtZdk2gCUNlLj7acewGNOQxKHq0gIPyMsj2mMfz1LAiEAlWsQZ0diYO9OgC71X4GYTmpGUzKH25B37xdtFMPqsHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56950},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"87901eaf23927519a7c8a25716172bd1b053d08e","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.11_1773240159581_0.8491208950089313","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@async-kit/limitx","version":"0.1.12","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.12","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"938a85624f6f7137ce443edc8a3a3849b9692c56","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.12.tgz","fileCount":9,"integrity":"sha512-dxvPp8sw05J6jYWp24otYY4LiY2WqMPAHmDToOqGnw1wYLApzVy5/ELL28c7btMEk7HO2r7fnoRl7gq0x2Xtvg==","signatures":[{"sig":"MEUCIQDIOKhj7vYS55BXJvC1pbkhT7FoZoS+pziQFilm7HPb7gIgVoFftK4Tw4VNYInlh/xc+gnzpU2+n36aH/TpILolVic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56952},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3f67b90ab2d75acaecce01217705073b141a6a17","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.12_1773240312657_0.4124147056499543","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@async-kit/limitx","version":"0.1.13","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.13","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"14f3d567ae48a24ead12e446c74f47a584642d2c","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.13.tgz","fileCount":9,"integrity":"sha512-DRUso5EtJdjo4rFmReUOeTWiPagB7qOHGCfpb8m9VaEv/tZjexTXzlFKlcDn4WFOSQYt55GTHhLl696ySzsXrg==","signatures":[{"sig":"MEUCIQCdPZVXz0qIHEBxMaDgeA69jvt3rVzvXm7q9CT3pBuKfwIgM7WrhJuXGFIcYqIZpz+kTKwl4SJiI1MX1LggDYGBG+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56954},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"13e0ed27b7f09b32ffe1ac661553f42465848580","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.13_1773240467899_0.39925880248840384","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@async-kit/limitx","version":"0.1.14","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.14","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"29bd00696a239f4c4638081a75b88233c240819b","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.14.tgz","fileCount":9,"integrity":"sha512-M8Xob/ps5vqfRmjY/qsDZqbchg4+9ilONO7/7eD0QoKyjwwsNBlC/tlw+45SI/8pMvffttt80VG0smXkRYFtZQ==","signatures":[{"sig":"MEUCIQDaxc1ibpYtEytBetaSMqi1kfXGIBAY5bRcOjPHA3JCJwIgEldqDcFX1tMS7om1PVvtt8vB1IGnpd4VbgyeFhZxHXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56956},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1af3f628f45cdedd33277cb3555ac14ab48a4613","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.14_1773240611442_0.3167942412108755","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@async-kit/limitx","version":"0.1.15","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.15","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"89d51dd7cf0b86fd501624ae1a71936bba15b174","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.15.tgz","fileCount":9,"integrity":"sha512-0NjnMPwroJrK74BPFlyOjUNc0IsRpms4DqUtlTKo1wXknQm1czRkVIvonPWmyvLZ+CYO2N6bR/r6g7DbbuODAQ==","signatures":[{"sig":"MEUCIQDW1c+ILcfmN6MefD6vgnS841hIAc7bqKMAVESTcMkmjwIgKxD9XZac2omYA1NEfhq930nQ9zVY433zJuOO/wPj/m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56958},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"43da8333086b3e443a1189a897098a673a931303","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.15_1773240767937_0.20195512885319733","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@async-kit/limitx","version":"0.1.16","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.16","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"9cb07a0c3e8953e2c3e3f89c834998e6024c52bb","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.16.tgz","fileCount":9,"integrity":"sha512-s1LJUIouBdE5DCT3G2LF5beO4jus/RIsOd+rSnsA5eXRQd+0LjcFIg+mNqwhXpbAefaCrsbagt6epofx7B0ODA==","signatures":[{"sig":"MEQCIFyxbyqd00NQJSwp+DG1bKgf1HVEbqaNBDVsw2FgiUeDAiAw4eJkiDh0nW9uDnh3tLnMNAFGE2lE2zLEVOOCKATPSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56960},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e589656f3515ca785bd45de8d9c6c4ebab2ae718","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.16_1773240918349_0.48584023504611085","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@async-kit/limitx","version":"0.1.17","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.17","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"d179604359dc1c6acc87a941adf089b5dcc892e5","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.17.tgz","fileCount":9,"integrity":"sha512-IIC+rBfjrQVTYGAjwDA9Gd2131HLTcne7IzuPmQVGltO6xZEtJ1gYMv9LrI1nGvLvpiKEVr6oF5b/o33bmjiYA==","signatures":[{"sig":"MEYCIQC22l0TJAoyEKxRiLyDJSzboTAu9+CYAzBko7h/xkwfgAIhAJELpnNoLuC99DAzK9GBQ8bZ+ze+fSaU2OLLe6iOKCx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56962},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"059b10dbd7382c50c549d2a11c3402ff38024de9","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.17_1773241057729_0.30237473563828465","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@async-kit/limitx","version":"0.1.18","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.18","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"b4c6cba4d108a454d61c87ee9c9daba7fe9a3a5a","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.18.tgz","fileCount":9,"integrity":"sha512-JjBrnVyGCNTd+WE7WrOXny7RUR25D1eAuzO5TATtzm12GNiPtbLfr+gTIFnlzItWwQpZbjwAeZtSd17z0BU8bA==","signatures":[{"sig":"MEUCIAdHXEJVXfE4yX4k+SRNokEo9b5l4QSr2G1runYEqS7eAiEA3ZQ8ApbcK9aerEpj0SFteHi3Wo2qtVOBFBNMeESgOMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56964},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"32cb2855fcdf36b10d73d1c50b6f60b8100a3b0b","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.18_1773241206786_0.572630356269791","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@async-kit/limitx","version":"0.1.19","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.19","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"6d3ce461deece9005684801d45bf4fa2dc664ec5","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.19.tgz","fileCount":9,"integrity":"sha512-44Ep1xnxx8iseQIHEEttoas3plVR9FwREyvnZ240+nU7ZnHB3i5wf/FwikIQEvmNB41Q69Ve5iIx9PXfxH0qBg==","signatures":[{"sig":"MEUCICWv/0+vNsFrtuaYzg9qXV+8Jx1EbE2Fxr3fFuBW3lnnAiEAzVt8s4Z4iki83nRIg2c87wlp2+LVbQFiaUIJDWiUvmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56966},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8018e927ff2999dacc6eadf869ccd82cd26a2568","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.19_1773241363555_0.7141443021484855","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@async-kit/limitx","version":"0.1.20","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.20","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"f7da51b2fec2da43cb1836b0281470b70179e73c","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.20.tgz","fileCount":9,"integrity":"sha512-8eShGujV0RtxdnTUxC17B0FN+aYOLGfT3iDHnw4PqgYSR/drG15o5D3VTXeJY+Jo3OU6IxAwuB7f9ub2BV15Nw==","signatures":[{"sig":"MEYCIQC8hjnePt0x0y7WbmW45hwFg4FsgFhDRC0VMj/cshkflgIhANu2/iGl5C7KfCO+1HC41AO5+vmzq+ePfZKCWnNXHYyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56968},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b87457811d9a3df04a6f31ff89722f214621cea8","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.20_1773241507809_0.5924605449986349","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@async-kit/limitx","version":"0.1.21","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.21","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"7d9c3ec3ca001054c5ac60c9dc751fd0e1762fb4","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.21.tgz","fileCount":9,"integrity":"sha512-28I5+pTktTLuU3QHTRhssDBjabu3by3sjdjT5x1DGH8s3VldqUr4jCFEPQfb0uIWZpkuWqhKIcWmGsU/+M1B3g==","signatures":[{"sig":"MEUCIDiJR6Z+DueK3NBj/mhgVqOTrusNN1VQeIyY76OuTCOBAiEA/f6rgdIyZ+jxl77E+KLSL5vIp0FJP5wPRugYgTKccJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56970},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ab763ba7d92d496a043db30268249732fca5f555","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.21_1773241656172_0.7961386269215658","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@async-kit/limitx","version":"0.1.22","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.22","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"77ec1570d75071c456e4b4e1dbd441df9298fb8d","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.22.tgz","fileCount":9,"integrity":"sha512-2FQ7BIjkScr2XODFqOm56GIYyH+nyjAqvOFNjf2CD84TD1KjLB8O8PMA/GA9g82Q7ZTV9r6dx72n6eFE8h5Pcw==","signatures":[{"sig":"MEUCIQCJ7/YywjVEqeWqzoPojznDfaW3AE0pCOpQ2rBvEJk2IQIgFpbaZlqKG4hy0lPBLzNPk42eA+DYsuthF2szLYDUF+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56972},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"876558ac099f4b56c5505263916dad9fb2713d4a","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.22_1773241811384_0.9623559642045298","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@async-kit/limitx","version":"0.1.23","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.23","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"f3fd33ddc6aa5062109f84dc5291163fd2cb2545","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.23.tgz","fileCount":9,"integrity":"sha512-q9XQpUgynSoVaGe4hd6BV5AmJVl/PtU9lzQSghEgNBXf6a0UlUOzGyKHkAfFci7b2kz/R+xwyfV09Lezq6Vu7g==","signatures":[{"sig":"MEQCIEHV+uM00hwzEMBMzhNOPbKemBYJ8l9Thm4uIiuXAs0pAiB+snkXvTqSbFt6KH1RgbmQ0KBf+Js+jQyQfgXK3EQ0uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56974},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3994da476acfabf07cb6d037773d4427176e62cb","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.23_1773241963629_0.7688607876024536","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@async-kit/limitx","version":"0.1.24","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.24","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"e97c87922c295e10fe684d432e76d86f2623f785","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.24.tgz","fileCount":9,"integrity":"sha512-Upnc7QPAy7TVmfCQ/9MxtjZ0sVxxPNQwSfc7gEAg8kE+mvkxpLIbzAyhAG/Gq9SJO0scDfi/MwR0wQgYUnoyig==","signatures":[{"sig":"MEUCIEmyulm8+J+VWfz5VD1ky3nQfI1ebF3jVJGWJw4aj7hGAiEA+sUOdujqKz0aXNVKKNQnz9Zun1+Omloa44Ry2T+2XS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56976},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"69372c432f7981be4546f7448f66919586584b06","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.24_1773242113797_0.2881832083056246","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@async-kit/limitx","version":"0.1.25","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.25","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"45ef322e8115a2d0190a2d44f236e5156525d4b1","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.25.tgz","fileCount":9,"integrity":"sha512-b7dUpZ2yoe5w3m9YI23jyoNkPdbo1VBXOU2cbSaG1lweLkCyoh7d4b3F6YycMypI2qeOxP9UF+hyPykl3a/dCw==","signatures":[{"sig":"MEYCIQDG6JsuKqB6b6eCtFp1ZtZio6EZkLj3d4vIyQKBtlhJGQIhAKtrVBrPdz0Jvb+Y7dCW9gF9uahpdvPb7Dq2mQYHBBuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56978},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3b57f0998a8b1a18b68674ca7e3e4b798d6c2421","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.25_1773242263465_0.15774860443647265","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@async-kit/limitx","version":"0.1.26","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","_id":"@async-kit/limitx@0.1.26","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"c50520ede656451a681f164b4132f234df92e3b4","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.1.26.tgz","fileCount":9,"integrity":"sha512-cjEyxgQ2tdcZzrhTzk/uk046mYvV/QtEqKFMDKrJNQqk0hUmeOB7Ynj+BviBBsaaO2oCt0omF/oaJUOVXhnbXg==","signatures":[{"sig":"MEUCIQCV8SBZKMnRsUnBWMV+cVLm5RZZvNtbMD/djj1QA+bRAgIga6jrQFQ/awrgaaSiNbKuXoF2Mfk9YUD3zsmhcSHPXvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56980},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aeb2fbcae8c79dd9f08ea04ecfe10cee19c37053","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/limitx"},"_npmVersion":"11.9.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/limitx_0.1.26_1773242409688_0.261619087247714","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@async-kit/limitx","version":"0.2.0","description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/NexaLeaf/async-kit.git","directory":"packages/limitx"},"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"devDependencies":{},"gitHead":"f589ca61f0ee8b4e74e94cb2019745f6b63fc39e","_id":"@async-kit/limitx@0.2.0","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XMEVBIg8pB5fsei4HPgpKs00WMTTFa1I7k2ohbv+F/2HUMwX2Y1VpGmKW3UHYBowc4IW7hXFEdtPy2ccWkQqeg==","shasum":"208ff0e10a211d3a997c920d70fc8cd554d39f4b","tarball":"https://registry.npmjs.org/@async-kit/limitx/-/limitx-0.2.0.tgz","fileCount":9,"unpackedSize":65860,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2flimitx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH65SQH9SxWmZ0sSEJbOvr43QvTH+57KxOtCOErv5+BSAiB43sNaODqnTSmhNWOP5MNoecXone7dgcyxV0vb3RzIhg=="}]},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"directories":{},"maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/limitx_0.2.0_1773298976370_0.8734841673476648"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T13:55:08.245Z","modified":"2026-03-12T07:02:56.844Z","0.1.2":"2026-03-11T13:55:08.506Z","0.1.3":"2026-03-11T14:22:27.042Z","0.1.4":"2026-03-11T14:24:57.217Z","0.1.5":"2026-03-11T14:27:56.791Z","0.1.6":"2026-03-11T14:30:22.245Z","0.1.7":"2026-03-11T14:32:44.842Z","0.1.8":"2026-03-11T14:35:30.040Z","0.1.9":"2026-03-11T14:37:55.766Z","0.1.10":"2026-03-11T14:40:12.095Z","0.1.11":"2026-03-11T14:42:39.739Z","0.1.12":"2026-03-11T14:45:12.807Z","0.1.13":"2026-03-11T14:47:48.045Z","0.1.14":"2026-03-11T14:50:11.569Z","0.1.15":"2026-03-11T14:52:48.072Z","0.1.16":"2026-03-11T14:55:18.509Z","0.1.17":"2026-03-11T14:57:37.867Z","0.1.18":"2026-03-11T15:00:06.927Z","0.1.19":"2026-03-11T15:02:43.698Z","0.1.20":"2026-03-11T15:05:07.955Z","0.1.21":"2026-03-11T15:07:36.318Z","0.1.22":"2026-03-11T15:10:11.528Z","0.1.23":"2026-03-11T15:12:43.764Z","0.1.24":"2026-03-11T15:15:13.942Z","0.1.25":"2026-03-11T15:17:43.617Z","0.1.26":"2026-03-11T15:20:09.839Z","0.2.0":"2026-03-12T07:02:56.534Z"},"bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"license":"MIT","homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/limitx#readme","keywords":["async","concurrency","scheduler","throttle","limit","queue"],"repository":{"type":"git","url":"git+https://github.com/NexaLeaf/async-kit.git","directory":"packages/limitx"},"description":"Async scheduler with concurrency control and rate limiting for JavaScript/TypeScript","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://capsule-render.vercel.app/api?type=rect&color=gradient&customColorList=20&height=120&section=header&text=limitx&fontSize=60&fontColor=fff&animation=fadeIn&desc=%40async-kit%2Flimitx&descAlignY=75&descAlign=50\" width=\"100%\"/>\n\n<br/>\n\n[![npm](https://img.shields.io/npm/v/@async-kit/limitx?style=for-the-badge&logo=npm&color=FF6B6B)](https://www.npmjs.com/package/@async-kit/limitx)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](../../LICENSE)\n[![Bundle size](https://img.shields.io/bundlephobia/minzip/@async-kit/limitx?style=for-the-badge&color=FF6B6B)](https://bundlephobia.com/package/@async-kit/limitx)\n[![Node](https://img.shields.io/badge/Node-%3E%3D18-339933?style=for-the-badge&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![Browser](https://img.shields.io/badge/Browser-Supported-4285F4?style=for-the-badge&logo=googlechrome&logoColor=white)](#compatibility)\n\n**Async concurrency limiter with priority queue, pause/resume, per-task timeouts, and event-driven drain.**\n\n*Run at most N async tasks at the same time. Queue the rest by priority.*\n\n</div>\n\n---\n\n## Install\n\n```bash\nnpm install @async-kit/limitx\n```\n\n## Quick Start\n\n```typescript\nimport { Limitx, createLimit } from '@async-kit/limitx';\n\n// Class API — full control\nconst limiter = new Limitx({ concurrency: 5 });\nconst result = await limiter.run(() => fetchUser(id), { priority: 10 });\nawait limiter.drain();\n\n// Factory API — callable shorthand\nconst limit = createLimit(5);\nawait limit(() => fetchUser(id));\nawait limit.limiter.drain();\n```\n\n## API\n\n### `new Limitx(options)`\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `concurrency` | `number` | required | Max simultaneous tasks (≥ 1) |\n| `defaultPriority` | `number` | `0` | Default priority when not specified in `run()` |\n| `onError` | `(err) => void` | — | Called on every task error (does not suppress rejection) |\n\n#### Instance methods\n\n| Method | Returns | Description |\n|---|---|---|\n| `.run(task, opts?)` | `Promise<T>` | Schedule a task; resolves/rejects with the task's result |\n| `.runAll(tasks, opts?)` | `Promise<T[]>` | Schedule multiple tasks; resolves in submission order |\n| `.pause()` | `void` | Stop dequeuing (running tasks continue) |\n| `.resume()` | `void` | Resume dequeuing, fills available slots immediately |\n| `.clear()` | `number` | Cancel all queued tasks (rejects with `LimitxAbortError`), returns count |\n| `.drain()` | `Promise<void>` | Resolves when all active + pending tasks finish (event-driven, no polling, safe to call concurrently) |\n| `.counts()` | `LimitxCounts` | Atomic snapshot: `{ active, pending, total }` |\n\n#### Getters\n\n| Getter | Type | Description |\n|---|---|---|\n| `.activeCount` | `number` | Tasks currently running |\n| `.pendingCount` | `number` | Tasks waiting in the priority queue |\n| `.isPaused` | `boolean` | Whether the limiter is paused |\n\n### `RunOptions`\n\n```typescript\ninterface RunOptions {\n  priority?: number;   // Higher = runs sooner. Default: 0\n  timeoutMs?: number;  // Throws LimitxTimeoutError if task exceeds this\n  signal?: AbortSignal; // Cancel while queued — rejects with LimitxAbortError\n}\n```\n\n> **`signal` scope:** cancels the task only while it is **waiting in the queue**. Once a task starts executing, the signal has no effect on it. To cancel running work, pass the signal into the task itself.\n\n### `createLimit(concurrency, options?)`\n\nReturns a callable `limit(task, opts?)` function with a `.limiter` property for access to the underlying `Limitx` instance.\n\n## Priority Queue\n\nTasks are ordered by **descending priority** using binary-search insertion — O(log n).\n\n```typescript\nconst limiter = new Limitx({ concurrency: 1 });\nlimiter.run(backgroundTask,  { priority: 0  });\nlimiter.run(criticalTask,    { priority: 10 }); // runs first when slot opens\n```\n\n## Per-Task Timeouts\n\n```typescript\nawait limiter.run(() => heavyTask(), { timeoutMs: 5000 });\n// Throws LimitxTimeoutError after 5 s\n```\n\n## Pause / Resume\n\n```typescript\nlimiter.pause();             // stop dequeuing\n// ... enqueue more tasks ...\nlimiter.resume();            // fill slots immediately\n```\n\n## AbortSignal Support\n\nCancel a queued task before it starts executing:\n\n```typescript\nconst controller = new AbortController();\n\nconst promise = limiter.run(() => heavyTask(), {\n  priority: 5,\n  signal: controller.signal,\n});\n\n// Cancel while still queued\ncontroller.abort();\n\ntry {\n  await promise;\n} catch (err) {\n  if (err instanceof LimitxAbortError) {\n    console.log('Task was cancelled before it started');\n  }\n}\n```\n\nYou can also abort immediately if the signal is already aborted before `run()` is called:\n\n```typescript\nconst ac = new AbortController();\nac.abort(); // already aborted\n\n// Rejects synchronously with LimitxAbortError — never enters the queue\nawait limiter.run(task, { signal: ac.signal });\n```\n\n## Error Types\n\n| Class | When |\n|---|---|\n| `LimitxTimeoutError` | `timeoutMs` exceeded — has `.timeoutMs` |\n| `LimitxAbortError` | Task cancelled by `.clear()` or `RunOptions.signal` |\n\n## Types\n\n```typescript\nimport type {\n  Task,\n  RunOptions,\n  LimitxOptions,\n  LimitxCounts,\n  LimitxHandle,\n} from '@async-kit/limitx';\n```\n\n## Examples\n\n### Throttle 1 000 API calls to 10 at a time\n\n```typescript\nimport { createLimit } from '@async-kit/limitx';\n\nconst limit = createLimit(10);\nconst ids = Array.from({ length: 1000 }, (_, i) => i + 1);\n\nconst users = await Promise.all(\n  ids.map(id => limit(() => fetch(`/api/users/${id}`).then(r => r.json())))\n);\nconsole.log(`Fetched ${users.length} users`);\n```\n\n### Database connection pool with error tracking\n\n```typescript\nimport { Limitx } from '@async-kit/limitx';\n\nconst pool = new Limitx({\n  concurrency: 20,                       // mirror your DB pool size\n  onError: (err) => metrics.increment('db.error'),\n});\n\nasync function queryUser(id: string) {\n  return pool.run(() =>\n    db.query('SELECT * FROM users WHERE id = $1', [id])\n  );\n}\n\n// Process 10 000 records — at most 20 queries run in parallel\nconst records = await loadIds();\nconst results = await Promise.allSettled(\n  records.map(id => queryUser(id))\n);\nawait pool.drain();\nconsole.log('All queries settled');\n```\n\n### Priority queue — VIP requests jump the line\n\n```typescript\nimport { Limitx } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 2 });\n\n// Low-priority background sync\nfor (const item of bulkItems) {\n  void limiter.run(() => syncItem(item), { priority: 0 });\n}\n\n// High-priority user request — jumps ahead in the queue\nconst result = await limiter.run(\n  () => fetchDashboard(userId),\n  { priority: 100 }\n);\n```\n\n### Pause during maintenance window, resume after\n\n```typescript\nimport { Limitx } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 5 });\n\n// Enqueue work in the background\nfor (const job of jobs) void limiter.run(() => processJob(job));\n\n// Maintenance window: stop dispatching new tasks\nlimiter.pause();\nconsole.log(`Paused — ${limiter.pendingCount} tasks queued`);\n\nawait performMaintenance();\n\nlimiter.resume();           // fills all concurrency slots immediately\nawait limiter.drain();      // event-driven — resolves when truly empty\nconsole.log('All done');\n```\n\n### Per-task timeout with graceful handling\n\n```typescript\nimport { Limitx, LimitxTimeoutError } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 3 });\n\nconst results = await Promise.allSettled(\n  tasks.map(task =>\n    limiter.run(() => heavyOperation(task), { timeoutMs: 5_000 })\n  )\n);\n\nfor (const r of results) {\n  if (r.status === 'rejected' && r.reason instanceof LimitxTimeoutError) {\n    console.warn(`Task timed out after ${r.reason.timeoutMs}ms`);\n  }\n}\n```\n\n### Fire-and-forget with clear() for graceful shutdown\n\n```typescript\nimport { Limitx, LimitxAbortError } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 5 });\n\n// Enqueue background indexing work\nfor (const doc of documents) {\n  void limiter.run(() => indexDocument(doc)).catch((err) => {\n    if (!(err instanceof LimitxAbortError)) throw err;\n    // silently ignore tasks cancelled by clear()\n  });\n}\n\n// On SIGTERM: cancel pending, wait for active to finish\nprocess.on('SIGTERM', async () => {\n  const cancelled = limiter.clear();\n  console.log(`Cancelled ${cancelled} pending tasks`);\n  await limiter.drain();         // wait for the ~5 active tasks\n  process.exit(0);\n});\n```\n\n### Image processing pipeline with `runAll`\n\n```typescript\nimport { Limitx } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 4 });  // 4 CPU-bound workers\n\nasync function processImages(paths: string[]) {\n  const results = await limiter.runAll(\n    paths.map(p => () => sharp(p).resize(800).toBuffer()),\n    { timeoutMs: 30_000 }\n  );\n  return results;\n}\n```\n\n### Observability — live dashboard\n\n```typescript\nimport { Limitx } from '@async-kit/limitx';\n\nconst limiter = new Limitx({ concurrency: 10 });\n\n// Emit metrics every second\nsetInterval(() => {\n  const { active, pending, total } = limiter.counts();\n  metrics.gauge('limitx.active',  active);\n  metrics.gauge('limitx.pending', pending);\n  metrics.gauge('limitx.total',   total);\n}, 1_000);\n```\n\n## Benchmark\n\n> **Environment:** Node.js 24, Apple M2, 200 tasks × 10 ms simulated I/O, concurrency = 10.\n> Each result is the average of 3 runs. Lower is better.\n\n```\nBenchmark: 200 tasks × 10ms work, concurrency=10\n────────────────────────────────────────────────────────\n  @async-kit/limitx  (Limitx.runAll)     204.3 ms\n  @async-kit/limitx  (createLimit)       204.5 ms\n  p-limit                                206.1 ms\n  bottleneck                             218.7 ms\n  async (eachLimit)                      209.4 ms\n────────────────────────────────────────────────────────\n```\n\n`limitx` matches `p-limit` throughput while adding priority queues, pause/resume, per-task timeouts, and event-driven drain — all with zero dependencies.\n\n### Feature comparison\n\n| Feature | `@async-kit/limitx` | `p-limit` | `bottleneck` | `async` |\n|---|:---:|:---:|:---:|:---:|\n| Concurrency control | ✅ | ✅ | ✅ | ✅ |\n| Priority queue | ✅ | ❌ | ✅ | ❌ |\n| Pause / Resume | ✅ | ❌ | ✅ | ❌ |\n| Per-task timeout | ✅ | ❌ | ✅ | ❌ |\n| Event-driven drain | ✅ | ❌ | ❌ | ❌ |\n| AbortSignal support | ✅ | ❌ | ❌ | ❌ |\n| Browser / Edge ready | ✅ | ✅ | ❌ | ❌ |\n| Zero dependencies | ✅ | ✅ | ❌ | ❌ |\n| Bundle size (min+gz) | ~1 kB | ~0.5 kB | ~8 kB | ~4 kB |\n| TypeScript-first | ✅ | ✅ | Partial | Partial |\n\n### Run the benchmark yourself\n\n```bash\n# Install competitor libs\nnpm install --save-dev p-limit bottleneck async tsx\n\n# Run\nnpx tsx packages/limitx/src/limitx.bench.ts\n```\n\n## Compatibility\n\n| Environment | Support | Notes |\n|---|---|---|\n| **Node.js** | ≥ 18 | Recommended ≥ 24 for best performance |\n| **Deno** | ✅ | Via npm specifier (`npm:@async-kit/limitx`) |\n| **Bun** | ✅ | Full support |\n| **Chrome** | ≥ 80 | ESM via bundler or native import |\n| **Firefox** | ≥ 75 | ESM via bundler or native import |\n| **Safari** | ≥ 13.1 | ESM via bundler or native import |\n| **Edge** | ≥ 80 | ESM via bundler or native import |\n| **React Native** | ✅ | Via Metro bundler |\n| **Cloudflare Workers** | ✅ | ESM, zero Node built-ins used |\n| **Vercel Edge Runtime** | ✅ | ESM, no `process` / `fs` dependencies |\n\n**No Node.js built-ins are used.** The package relies only on standard JavaScript (`Promise`, `setTimeout`, `clearTimeout`) — all widely available in modern runtimes and browsers.\n\n> **Note:** `LimitxTimeoutError` uses `Error` subclassing and `LimitxAbortError` uses only standard `Error`. No `DOMException` is required by this package.\n\n## License\n\nMIT © async-kit contributors · Part of the [async-kit](../../README.md) ecosystem\n","readmeFilename":"README.md"}