No description
  • JavaScript 100%
Find a file
mikabytes 877b21b8f2 README
2026-03-26 19:15:02 +01:00
index.js init 2026-03-26 18:38:45 +01:00
package.json init 2026-03-26 18:38:45 +01:00
README.md README 2026-03-26 19:15:02 +01:00

@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.