Registry / devops / CBQueue

CBQueue

JSON →
library0.0.11jsnpmunverified

Generic callback queue using promises for managing async task execution with priority support. Current version 0.0.11 is early-stage with minimal adoption. Provides a lightweight alternative to full-featured async queues like Bull or Bee-Queue, but lacks persistence, monitoring, and production hardening. Ships TypeScript types. Low release cadence.

npm install CBQueue
INSTALL
IMPORT
SIG · CBQUEUE
C
CBQueue
devopsjavascriptv0.0.11
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

CBQueue
import { CBQueue } from 'cbqueue'
import CBQueue from 'cbqueue'
Named export only; no default export.
Priority
import { Priority } from 'cbqueue'
import { PriorityEnum } from 'cbqueue'
Priority is an enum, not a string union.
Task
import type { Task } from 'cbqueue'
import { Task } from 'cbqueue'
Task is a TypeScript type; use import type for type-only imports.

Creates a queue, enqueues two tasks with different priorities, and processes them sequentially.

import { CBQueue, Priority } from 'cbqueue'; const queue = new CBQueue(); const task1 = () => Promise.resolve('Task 1 done'); const task2 = () => Promise.resolve('Task 2 done'); queue.enqueue(task1, Priority.NORMAL); queue.enqueue(task2, Priority.HIGH); queue.process(async (task) => { const result = await task(); console.log(result); });
Debug
Known issues
gotchaCBQueue does not automatically process tasks; you must call .process() explicitly.
fix
Call queue.process(handler) after enqueuing tasks.
affects: >=0.0.0
gotchaEnqueuing a task while processing is active may cause tasks to be processed out of order or skipped.
fix
Enqueue all tasks before calling .process(), or use a separate queue instance.
affects: >=0.0.0
gotchaPriority levels are only advisory; the queue does not guarantee strict priority order.
fix
Do not rely on priority for critical ordering; use a dedicated priority queue library.
affects: >=0.0.0
Errors
Common errors & fixes
TypeError: queue.process is not a function
Calling .process() on a non-existent method; likely due to wrong import or version mismatch.
fix
Ensure you import CBQueue as a named export: import { CBQueue } from 'cbqueue'
Uncaught TypeError: Cannot read properties of undefined (reading 'then')
Task function did not return a promise.
fix
Ensure each task returns a Promise (or async function).
Upgrade
Version history
0.0.11latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
66 hits · last 30 days
node
58
OpenAI (training)
1
Resources
CBQueue — npm install CBQueue · libregistry