@ibyar/core
Version:
Ibyar core, Implements Aurora's core functionality, low-level services, and utilities
29 lines • 896 B
JavaScript
import { SignalScope } from '@ibyar/expressions';
import { signalScopeFactory } from './factory.js';
export function pushNewSignalScope() {
const scope = SignalScope.create();
signalScopeFactory.push(scope);
return scope;
}
export function pushSignalScope(scope) {
signalScopeFactory.push(scope);
}
export function clearSignalScope(scope) {
signalScopeFactory.pop(scope);
}
export function signal(initialValue) {
return signalScopeFactory.signal(initialValue);
}
export function computed(computation) {
return signalScopeFactory.computed(computation);
}
export function lazy(computation) {
return signalScopeFactory.lazy(computation);
}
export function effect(effectFn) {
return signalScopeFactory.effect(effectFn);
}
export function untracked(nonReactiveReads) {
return signalScopeFactory.untracked(nonReactiveReads);
}
//# sourceMappingURL=signals.js.map