Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
exotic / dist / mobx / is / isObservable.js
Size: Mime:
"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