exome
Version:
State manager for deeply nested states
34 lines (32 loc) • 898 B
JavaScript
;
var r = Object.defineProperty;
var i = Object.getOwnPropertyDescriptor;
var m = Object.getOwnPropertyNames;
var s = Object.prototype.hasOwnProperty;
var d = (e, n) => {
for (var u in n)
r(e, u, { get: n[u], enumerable: !0 });
}, p = (e, n, u, f) => {
if (n && typeof n == "object" || typeof n == "function")
for (let o of m(n))
!s.call(e, o) && o !== u && r(e, o, { get: () => n[o], enumerable: !(f = i(n, o)) || f.enumerable });
return e;
};
var y = (e) => p(r({}, "__esModule", { value: !0 }), e);
// src/preact.ts
var x = {};
d(x, {
useStore: () => b
});
module.exports = y(x);
var c = require("exome"), t = require("preact/hooks"), E = typeof window != "undefined" ? t.useLayoutEffect : t.useEffect;
function a(e) {
return e + 1;
}
function b(e) {
let [, n] = (0, t.useState)(0);
return E(
() => (0, c.subscribe)(e, () => n(a)),
[e]
), e;
}