UNPKG

exome

Version:

State manager for deeply nested states

32 lines (30 loc) 941 B
"use strict"; 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(); }