"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var boxm_1 = require("boxm");
var mobx_1 = require("mobx");
function getAtom(obj, key) {
try {
return (mobx_1.isObservable(obj, key) || mobx_1.isComputed(obj, key))
&& mobx_1.extras.getAtom(obj, key);
}
catch (x) {
// If ordinary property, isComputed seems to throw!
return undefined;
}
}
exports.box = boxm_1.boxer(function (obj, key) {
return getAtom(obj, key) || boxm_1.makeBoxedValue(obj, key);
});
//# sourceMappingURL=box.js.map |