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.
SwarmQueue
✓ import { SwarmQueue } from 'swarm-queue'
✗ const SwarmQueue = require('swarm-queue')
ESM-only; CommonJS require() breaks with dynamic export
createQueue
✓ import { createQueue } from 'swarm-queue'
✗ import { createQueue } from 'swarm-queue/createQueue'
Top-level export; do not subpath import
Job
✓ import type { Job } from 'swarm-queue'
✗ import { Job } from 'swarm-queue'
Job is a TypeScript type only, not a runtime value since v0.1.0
Initializes a SwarmQueue with Redis, adds a job, and runs a worker to process it.
import { SwarmQueue } from 'swarm-queue';
import Redis from 'ioredis';
const connection = new Redis(process.env.REDIS_URL ?? 'redis://localhost:6379');
const queue = new SwarmQueue({ connection, queueName: 'swarm-tasks' });
async function main() {
await queue.add({ agentId: 'agent-1', payload: { instruction: 'process data' } });
const worker = queue.createWorker(async (job) => {
console.log(`Agent ${job.data.agentId} executing: ${job.data.payload.instruction}`);
return { status: 'done' };
});
await worker.waitUntilReady();
console.log('Queue ready');
}
main().catch(console.error);
Errors
Common errors & fixes
TypeError: queue.add is not a function
Imported SwarmQueue incorrectly using default import (import SwarmQueue) instead of named import
fixUse `import { SwarmQueue } from 'swarm-queue'` Error: Job type is not a constructor
Imported Job as runtime value instead of type-only import in TypeScript
fixUse `import type { Job } from 'swarm-queue'` BullMQ: Error: connection is not a Redis connection (Missing connection)
Instantiated SwarmQueue without passing `connection` option
fixPass `{ connection: new Redis() }` to the constructor Worker never completes job
Worker callback returns undefined (or void) instead of a value
fixReturn a result object from the worker handler
Audit
Dependencies
bullmqrequiredCore job queue engine
ioredisrequiredRedis client for BullMQ