exome
Version:
State manager for deeply nested states
32 lines (30 loc) • 941 B
JavaScript
;
var a = Object.defineProperty;
var l = Object.getOwnPropertyDescriptor;
var y = Object.getOwnPropertyNames;
var m = Object.prototype.hasOwnProperty;
var p = (e, n) => {
for (var t in n)
a(e, t, { get: n[t], enumerable: !0 });
}, b = (e, n, t, r) => {
if (n && typeof n == "object" || typeof n == "function")
for (let o of y(n))
!m.call(e, o) && o !== t && a(e, o, { get: () => n[o], enumerable: !(r = l(n, o)) || r.enumerable });
return e;
};
var x = (e) => b(a({}, "__esModule", { value: !0 }), e);
// src/angular.ts
var f = {};
p(f, {
useStore: () => c
});
module.exports = x(f);
var s = require("@angular/core"), u = require("exome");
function c(e, n = (t) => t) {
let t = (0, s.signal)(n(e));
function r() {
t.set(n(e));
}
let o = (0, u.subscribe)(e, r), i = (0, s.assertInInjectionContext)(c) ? (0, s.inject)(s.DestroyRef) : null;
return i == null || i.onDestroy(o), t.asReadonly();
}