npm.io
1.0.0 • Published 2 years ago

@watchable/queue

Licence
MIT
Version
1.0.0
Deps
0
Size
11 kB
Vulns
0
Weekly
0
Stars
7

Minimal in-memory message queue

A Typescript queue implementation with...

Read the API Reference or the reference usages below, or browse the source on Github.

Usage

// Create a queue that accepts any values
const queue = createQueue();

// put an event in the queue
queue.send({
  kind: "move",
  x: 200,
  y: 200,
});

// block until next event is available
const action = await queue.receive();
// define an event type
interface Coordinate {
  x: number;
  y: number;
}

// Create a queue for typed events
const typedQueue = createQueue<Coordinate>();

// block until next event is available
const { x, y } = await queue.receive();
Import OR Require
import { createQueue } from "@watchable/queue"; // for esm
const { createQueue } = require("@watchable/queue"); // for commonjs

Getting Started

Install
npm install @watchable/queue