uhtml
Version:
A minimalistic library to create fast and reactive Web pages
19 lines (13 loc) • 439 B
JavaScript
import { Signal, signal as _signal, computed, effect, untracked, startBatch, endBatch } from '@webreflection/alien-signals';
const batch = fn => {
startBatch();
try { return fn() }
finally { endBatch() }
};
let $ = _signal;
export function signal() {
return $.apply(null, arguments);
}
export const _get = () => $;
export const _set = fn => { $ = fn };
export { Signal, computed, effect, untracked, batch };