UNPKG

mmlpx

Version:

mobx model layer paradigm

19 lines (18 loc) 930 B
import _isFunction from 'lodash/isFunction'; import _isArrayLikeObject from 'lodash/isArrayLikeObject'; /** * @author Kuitos * @homepage https://github.com/kuitos/ * @since 2018-07-03 15:49 */ export var isObject = function (obj) { return Object.prototype.toString.call(obj) === '[object Object]'; }; export var isMap = function (obj) { return Object.prototype.toString.call(obj) === '[object Map]' || obj && _isFunction(obj.delete) && _isFunction(obj.get) && _isFunction(obj.set); }; export var isArray = function (obj) { return obj && (Array.isArray(obj) || _isArrayLikeObject(obj)); }; export var isPromiseLike = function (obj) { return obj && typeof obj.then === 'function'; };