UNPKG

react-magic-state

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