signals library
npm i xignal
import { state, computed, effect } from "xignal";
const count = state(1);
const doubled = computed(() => count.get() * 2);
effect(() => {
console.log(`doubled ${doubled.get()}`); // "doubled 2"
});
count.get(); // 1
doubled.get(); // 2
count.set(2); // "doubled 4"
count.get(); // 2
doubled.get(); // 4
MIT