
Security News
Node.js Moves Toward Stable TypeScript Support with Amaro 1.0
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
Yet another concurrent priority task queue, yay!
npm install yqueue
Returns a new queue
instance.
Type: object
Type: number
Default: 10
Minimum: 1
Concurrency limit.
YQueue
instance.
Adds a sync or async task to the queue. Always returns a promise.
Note: If your items can potentially throw an exception, you must handle those errors from the returned Promise or they may be reported as an unhandled Promise rejection and potentially cause your process to exit immediately.
Type: Function
Promise-returning/async function.
Type: object
Type: number
Default: 0
Priority of operation. Operations with greater priority will be scheduled first.
Adds a sync or async task to the queue. The only difference from run
is that it returns nothing.
Returns a promise that settles when the queue becomes empty, and all promises have completed.
Returns a promise that settles when the queue size is less than the given limit.
If you want to avoid having the queue grow beyond a certain size you can await queue.onQueueSizeLessThan(size)
before adding a new item.
Note that this only limits the number of items waiting to start. There could still be up to concurrency
jobs already running that this call does not include in its calculation.
Returns a new batch
instance.
Type: object
Type: number
Default: 10
Minimum: 1
Concurrency limit.
Type: number
Default: the value of concurrency
Minimum: 1
Wait until queue size is less than this limit before adding new tasks.
YBatch
instance.
Adds a sync or async task to the batch. Always returns a promise, which will be settled once the queue size is less than maxQueueLength
limit and the task added to the queue.
Type: Function
Promise-returning/async function.
Type: object
Type: number
Default: 0
Priority of operation. Operations with greater priority will be scheduled first.
Returns a promise that settles when any of the tasks throws an error or all tasks have completed.
Returns a promise that settles when all tasks have completed, all promise rejections from the tasks will be wrapped as a YBatchErrors
class, which put all errors in the errors
field.
FAQs
Yet another concurrent task queue
The npm package yqueue receives a total of 770 weekly downloads. As such, yqueue popularity was classified as not popular.
We found that yqueue demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.