UNPKG

react-magic-state

Version:
19 lines (18 loc) 614 B
"use strict"; 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;