divise
v0.1.0
Published
Extract related iterator values into a map.
Readme
Divise
Divise (from the French word for split) will extract related iterator values into a discriminated map.
Examples
Iterators
const events = divise(
[
{ type: "read", key: "blocks" },
{ type: "write", key: "blocks", value: 32 },
],
"type",
);
console.log(events.read.length);Async iterators
// Sample socket messages:
// { type: "connect" }
// { type: "message", content: "foo" }
const socketEvents = divise(iterateWebSocket(ws), "type");
for await (const event of socketEvents.message) {
console.log(event);
}Callbacks
divise(iterateWebSocket(ws), "type", {
message(event) {
console.log(event);
},
});