react-magic-state
Version:
React state management without the hassle.
19 lines (18 loc) • 614 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const createHandler_1 = require("./createHandler");
const globals_1 = require("./globals");
const isObservable_1 = require("./isObservable");
function wrapObservable(target) {
if (isObservable_1.isObservable(target)) {
return target;
}
let proxy = globals_1.proxyMap.get(target);
if (proxy) {
return proxy;
}
proxy = new Proxy(target, createHandler_1.createHandler(target));
globals_1.proxyMap.set(target, proxy);
return proxy;
}
exports.wrapObservable = wrapObservable;