Skip to content

Signals — alien-signals

Terminal window
yarn add @umpire/core @umpire/signals alien-signals
import { alienAdapter } from '@umpire/signals/alien'
import { reactiveUmp } from '@umpire/signals'
const reactive = reactiveUmp(myUmp, alienAdapter)
import { alienAdapter } from '@umpire/signals/alien'
import { reactiveUmp } from '@umpire/signals'
import { effect } from 'alien-signals'
const reactive = reactiveUmp(myUmp, alienAdapter)
// Read availability reactively
effect(() => {
console.log('email enabled:', reactive.field('email').enabled)
})
reactive.set('accountType', 'business')
// → effect re-runs if email availability changed

alien-signals provides effect() — fouls tracking is fully supported.

const foul = reactive.foul('planId')

Call reactive.dispose() to stop the internal foul-tracking effect.