react-magic-state
Version:
React state management without the hassle.
19 lines (18 loc) • 652 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const symbols = require("./symbols");
const isObserver_1 = require("./isObserver");
const observer_1 = require("./observer");
function wrapObserver(target) {
if (!(target instanceof Function)) {
throw new Error(`target must be a function.`);
}
if (isObserver_1.isObserver(target)) {
return target;
}
const observer = new observer_1.Observer(target);
const observerWrapper = observer.createWrapper();
observerWrapper[symbols.observer] = observer;
return observerWrapper;
}
exports.wrapObserver = wrapObserver;