@qnd/iwm
v1.1.0
Published
Iterable WeakMap
Readme
[@qnd/iws] Set, both Weak and Iterable
WeakSet made iterable.
[💾] Installation
Choose your fighter:
npm install @qnd/iws
yarn add @qnd/iws
pnpm install @qnd/iws
deno install jsr:@qnd/iws[💀] Example
import { IterableWeakSet } from "@qnd/iws";
type Listener = (data: Record<string, any>) => void;
const listeners = new IterableWeakMap<{ type: string }, Listener>();
const key = { type: "type" };
const logValue = (data) => console.log(data.value);
listeners.set(key, logValue);
for (const listener of listeners.values()) listener({ value: "abc" });
listeners.delete(key);[🖥️] Tasks
# Run tests
deno task test
# Run publishing in dry mode
deno task dry-run
# Prepare for publishing (does all of the above)
deno task prepare
# Publish to JSR and NPM
deno task publish[📝] License
This work is licensed under Apache-2.0 (see NOTICE).
