exome
Version:
State manager for deeply nested states
20 lines (19 loc) • 386 B
JavaScript
// src/angular.ts
import {
DestroyRef as i,
assertInInjectionContext as a,
inject as u,
signal as c
} from "@angular/core";
import { subscribe as l } from "exome";
function y(e, s = (n) => n) {
let n = c(s(e));
function o() {
n.set(s(e));
}
let r = l(e, o), t = a(y) ? u(i) : null;
return t == null || t.onDestroy(r), n.asReadonly();
}
export {
y as useStore
};