@qnd/signals
v2.1.0
Published
A lightweight implementation of signals with explicit subscription.
Downloads
10
Readme
[@qnd/signals] Yet another signal lib
No promos here, just my implementation of signals.
[💀] Example
import { createEffect, createSignal } from "@qnd/signals";
const aSig = createSignal(10);
const bSig = createSignal(20);
const sumSig = createSignal((track) => track(aSig) + track(bSig));
const clearEffect = createEffect((track) => {
console.log(`${track(aSig)} + ${track(bSig)} = ${track(sumSig)}`);
});
// ... after effect is no longer needed
clearEffect();[💾] Installation
Choose your fighter:
npm install @qnd/signals
yarn add @qnd/signals
pnpm install @qnd/signals
deno install jsr:@qnd/signals[🖥️] Tasks
# Run tests
deno task test
# Transpile to JS + D.TS
deno task transpile
# 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).
