Repository URL to install this package:
|
Version:
2.0.8 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const isObservableObj_1 = require("./isObservableObj");
const deps_1 = require("../deps");
const isAtom_1 = require("./isAtom");
const isReaction_1 = require("./isReaction");
// import { isComputedValue } from './isComputed'
function isObservable(value, property) {
if (value === null || value === undefined)
return false;
if (property !== undefined) {
if (isObservableObj_1.isObservableObj(value)) {
const $mobx = deps_1.toMobxSymbol(value);
return value[$mobx].values.has(property);
}
return false;
}
// For first check, see #701
return (isObservableObj_1.isObservableObj(value) ||
!!value[deps_1.toMobxSymbol(value)] ||
isAtom_1.isAtom(value) ||
isReaction_1.isReaction(value)
// isComputedValue(value)
);
}
exports.isObservable = isObservable;
//# sourceMappingURL=isObservable.js.map