black-horse-cli
Version:
176 lines (133 loc) • 3.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.is = is;
exports.isAndroidMobileDevice = isAndroidMobileDevice;
exports.isAppleMobileDevice = isAppleMobileDevice;
exports.isArray = isArray;
exports.isBoolean = isBoolean;
exports.isClient = void 0;
exports.isDate = isDate;
exports.isDef = isDef;
exports.isElement = isElement;
exports.isEmpty = isEmpty;
exports.isFunction = isFunction;
exports.isMap = isMap;
exports.isMobileUserAgent = isMobileUserAgent;
exports.isNull = isNull;
exports.isNullAndUnDef = isNullAndUnDef;
exports.isNullOrUnDef = isNullOrUnDef;
exports.isNumber = isNumber;
exports.isObject = isObject;
exports.isPromise = isPromise;
exports.isRegExp = isRegExp;
exports.isServer = void 0;
exports.isString = isString;
exports.isUnDef = isUnDef;
exports.isValidDate = void 0;
exports.isWindow = isWindow;
require("core-js/modules/es.object.to-string.js");
require("core-js/modules/es.map.js");
require("core-js/modules/es.string.iterator.js");
require("core-js/modules/web.dom-collections.iterator.js");
require("core-js/modules/es.set.js");
require("core-js/modules/es.object.keys.js");
require("core-js/modules/es.regexp.exec.js");
require("core-js/modules/es.regexp.test.js");
require("core-js/modules/es.string.replace.js");
require("core-js/modules/es.string.replace-all.js");
var toString = Object.prototype.toString;
function is(val, type) {
return toString.call(val) === "[object ".concat(type, "]");
}
function isDef(val) {
return typeof val !== 'undefined';
}
function isUnDef(val) {
return !isDef(val);
}
function isObject(val) {
return val !== null && is(val, 'Object');
}
function isEmpty(val) {
if (isArray(val) || isString(val)) {
return val.length === 0;
}
if (val instanceof Map || val instanceof Set) {
return val.size === 0;
}
if (isObject(val)) {
return Object.keys(val).length === 0;
}
return false;
}
function isDate(val) {
return is(val, 'Date');
}
function isNull(val) {
return val === null;
}
function isNullAndUnDef(val) {
return isUnDef(val) && isNull(val);
}
function isNullOrUnDef(val) {
return isUnDef(val) || isNull(val);
}
function isNumber(val) {
return is(val, 'Number');
}
function isPromise(val) {
return is(val, 'Promise') && isObject(val) && isFunction(val.then) && isFunction(val.catch);
}
function isString(val) {
return is(val, 'String');
}
function isFunction(val) {
return typeof val === 'function';
}
function isBoolean(val) {
return is(val, 'Boolean');
}
function isRegExp(val) {
return is(val, 'RegExp');
}
function isArray(val) {
return val && Array.isArray(val);
}
function isWindow(val) {
return typeof window !== 'undefined' && is(val, 'Window');
}
function isElement(val) {
return isObject(val) && !!val.tagName;
}
function isMap(val) {
return is(val, 'Map');
}
var isServer = typeof window === 'undefined';
exports.isServer = isServer;
var isClient = !isServer;
exports.isClient = isClient;
function isAndroidMobileDevice() {
return /android/i.test(navigator.userAgent.toLowerCase());
}
function isAppleMobileDevice() {
return /iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase());
}
function isMobileUserAgent() {
return /iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase());
}
/**
* @description 判断传入的日期是否过期
* @param {string} endTime - 过期的时间
* @returns {boolean}
*/
var isValidDate = function isValidDate(endTime) {
var nowTimeStamp = new Date().getTime();
var endTimeStamp = new Date(endTime.replaceAll('-', '/')).getTime(); // 过期
if (nowTimeStamp > endTimeStamp) {
return false;
}
return true;
};
exports.isValidDate = isValidDate;