No description
- JavaScript 100%
| index.js | ||
| package.json | ||
| README.md | ||
@mika/signals
Small reactive primitives shared across Mika apps.
Install
npm install @mika/signals
API
signal(initial, defaults = {})
Creates a reactive object with enumerable properties.
import { signal } from "@mika/signals"
const state = signal(null, {
ready: false,
value: null,
})
effect(fn)
Runs fn immediately and reruns it when accessed signal fields change.
Returns a disposer that cancels future reruns.
import { effect } from "@mika/signals"
const stop = effect(() => {
console.log(state.ready)
})
setEffectErrorHandler(cb)
Registers a global error handler for effect execution.
Notes
- The package is plain ESM.
- There is no build step.
- This package is intentionally small and stable.