2.0.0 • Published 1 year ago
@lauf/queue v2.0.0
Minimal in-memory message queue
A Typescript queue implementation with...
- a Promise-oriented, Generic API to build your own event loops
- queue limits to facilitate backpressure
- immutable queue state to facilitate time-travel debugging
Read the API Reference or the reference usages below.
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 "@lauf/queue"; // for esm
const { createQueue } = require("@lauf/queue"); // for commonjs
Getting Started
Install
npm install @lauf/queue
2.0.0
1 year ago
1.3.2
1 year ago
1.3.1
1 year ago
1.3.0
1 year ago
2.0.0-beta.2
1 year ago
2.0.0-beta.1
1 year ago
2.0.0-beta.0
1 year ago
2.0.0-beta.3
1 year ago
1.3.1-alpha.1
1 year ago
1.3.1-alpha.2
1 year ago
1.3.2-alpha.0
1 year ago
1.3.2-alpha.1
1 year ago
1.3.2-alpha.2
1 year ago
1.3.0-alpha.1
1 year ago
1.2.0-alpha.0
1 year ago
1.2.0-alpha.1
1 year ago
1.1.2-alpha.7
1 year ago
1.1.2-alpha.8
1 year ago
1.1.2-alpha.6
1 year ago
1.1.2-alpha.9
1 year ago
1.1.2-alpha.10
1 year ago
1.1.2-alpha.0
1 year ago
1.1.2-alpha.3
1 year ago
1.1.2-alpha.1
1 year ago
1.1.2-alpha.2
1 year ago
1.1.1
2 years ago
1.1.0
2 years ago
1.1.0-alpha.1
2 years ago
1.1.0-alpha.0
2 years ago
2.0.0-alpha.0
2 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.2.4
3 years ago
0.2.1
3 years ago
0.2.3
3 years ago
0.2.2
3 years ago
0.2.0
3 years ago
0.1.3
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago