Signals — alien-signals
Install
Section titled “Install”yarn add @umpire/core @umpire/signals alien-signalsimport { alienAdapter } from '@umpire/signals/alien'import { reactiveUmp } from '@umpire/signals'
const reactive = reactiveUmp(myUmp, alienAdapter)Example
Section titled “Example”import { alienAdapter } from '@umpire/signals/alien'import { reactiveUmp } from '@umpire/signals'import { effect } from 'alien-signals'
const reactive = reactiveUmp(myUmp, alienAdapter)
// Read availability reactivelyeffect(() => { console.log('email enabled:', reactive.field('email').enabled)})
reactive.set('accountType', 'business')// → effect re-runs if email availability changedalien-signals provides effect() — fouls tracking is fully supported.
const foul = reactive.foul('planId')Cleanup
Section titled “Cleanup”Call reactive.dispose() to stop the internal foul-tracking effect.