var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
    return typeof o;
} : function(o) {
    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
};

Object.defineProperty(exports, "__esModule", {
    value: !0
});

var t = "function" == typeof Symbol && "symbol" == o(Symbol.iterator) ? function(t) {
    return void 0 === t ? "undefined" : o(t);
} : function(t) {
    return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : void 0 === t ? "undefined" : o(t);
};

exports.isObj = function(o) {
    var n = void 0 === o ? "undefined" : t(o);
    return null !== o && ("object" === n || "function" === n);
}, exports.isDef = function(o) {
    return null != o;
}, exports.isNumber = function(o) {
    return /^\d+$/.test(o);
}, exports.range = function(o, t, n) {
    return Math.min(Math.max(o, t), n);
};