"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
var opt = Object.prototype.toString;
function isArray(obj) {
  return opt.call(obj) === "[object Array]";
}
function isObject(obj) {
  return opt.call(obj) === "[object Object]";
}
function isString(obj) {
  return opt.call(obj) === "[object String]";
}
function isNumber(obj) {
  return opt.call(obj) === "[object Number]" && obj === obj;
}
function isFile(obj) {
  return opt.call(obj) === "[object File]";
}
function isUndefined(obj) {
  return obj === void 0;
}
function isNull(obj) {
  return obj === null;
}
function isNullOrUndefined(obj) {
  return obj === null || obj === void 0;
}
function isFunction(obj) {
  return typeof obj === "function";
}
function isDayjs(time) {
  return isObject(time) && ("$y" in time && "$M" in time && "$D" in time && "$d" in time && "$H" in time && "$m" in time && "$s" in time || time._isAMomentObject);
}
exports.isArray = isArray;
exports.isDayjs = isDayjs;
exports.isFile = isFile;
exports.isFunction = isFunction;
exports.isNull = isNull;
exports.isNullOrUndefined = isNullOrUndefined;
exports.isNumber = isNumber;
exports.isObject = isObject;
exports.isString = isString;
exports.isUndefined = isUndefined;
//# sourceMappingURL=is.js.map
