UNPKG

ipink-util

Version:

util.js

107 lines (106 loc) 5.29 kB
/** * Is 判断, 本文件所有成员方法只能返回 boolean 【 true,false 】, 且方法都已 「is」开头 * @Author: Gavin New * @Create: 24/01/24 16:47:07 */ /**** 数据类型判断 ****/ export declare const isString: (str: any) => boolean; export declare const isArray: (arr: any) => boolean; export declare const isObject: (obj: any) => boolean; export declare const isJson: (obj: any) => boolean; export declare const isFunc: (func: any) => boolean; export declare const isBoo: (boo: any) => boolean; export declare const isChar: (char: any) => boolean; export declare const isDom: (dom: any) => boolean; export declare const isError: (error: any) => boolean; export declare const isNaN: (value: any) => boolean; export declare const isNull: (value: any, checkString?: boolean) => boolean; export declare const isNumber: (num: any) => boolean; export declare const isUndefined: (value: any, checkString?: boolean) => boolean; export declare const isOdd: (num: any) => boolean; export declare const isRegexp: (error: any) => boolean; export declare const isRegexpStr: (str: string) => boolean; export declare const isInArray: (value: any, array?: any[]) => boolean; export declare const isInObject: (key: string, object: Object) => boolean; export declare const isDate: (date: any) => boolean; export declare const isFuture: (date: any) => boolean; export declare const isYear: (date: any, year: number) => boolean; export declare const isMonth: (date: any, month: number) => boolean; export declare const isWeekend: (date: any) => boolean; export declare const isTomorrow: (date: any) => boolean; export declare const isToday: (date: any) => boolean; export declare const isYesterday: (date: any) => boolean; /** 判断是否为外链 */ export declare const isExternal: (path: string) => boolean; /** * 判断「对象」是否为空值, 该方法只会浅分析, * 例: {} => true, [] => true, “null” | null => true, "undefined" | undefined => true * @param: obj { any } 任意值 * @param: trim { any } 字符串是否先取出首尾空格在进行空判断了; “” => true, " " => true * @return: { boolean } */ export declare const isEmpty: (obj: any, trim?: boolean) => boolean; /** * 判断「对象」是否为空值,isEmpty的加强版 该方法会对「对象的第一层对象成员」进行分析,[{}] => true, {a: ""} => true; * @param: obj { any } 任意值 * @param: trim { any } 字符串是否先取出首尾空格在进行空判断了; “” => true, " " => true * @return: {} */ export declare const isEmptyObject: (obj: any, trim?: boolean) => boolean; export declare const isJsonString: (string: string) => boolean; export declare const isLowerCase: (string: string) => boolean; export declare const isUpperCase: (string: string) => boolean; export declare const isFistCharUpperCase: (string: string) => boolean; export declare const isDateString: (dateString: string) => boolean; export declare const isTimeString: (timeString: string) => boolean; /** * 是否为 电话号码 * @param: tel { string } 手机号码 * @param: telType { number } 验证类型 ; 1 不含分机, 2 包含分机, 3 包含【1,2】, 4 包含【1,2,3, 手机号码】 * @return: { boolean } */ export declare const isTel: (tel: string, telType?: number) => boolean; export declare const isZipCode: (code: string) => boolean; export declare const isPhoneNumber: (phone: string) => boolean; export declare const isEmail: (email: string) => boolean; export declare const isIdCard: (code: string) => boolean; export declare const isJuLiuCard: (code: string) => boolean; export declare const isIp: (ip: string) => boolean; export declare const isIpv6: (ip: string) => boolean; export declare const isUrl: (url: string) => boolean; export declare const isWindowObject: (value: Object) => boolean; export declare const isOpera: () => boolean; export declare const isOperaMini: () => boolean; export declare const isChrome: () => boolean; export declare const isFirefox: () => boolean; export declare const isEdge: () => boolean; export declare const isIe: () => boolean; export declare const isSafari: () => boolean; export declare const isIpad: () => boolean; export declare const isIphone: () => boolean; export declare const isIpod: () => boolean; export declare const isIos: () => boolean; export declare const isAndroid: () => boolean; export declare const isMini: () => boolean; /** * 是否为微信小程序环境 */ export declare const isWxMini: () => boolean; export declare const isWindows: () => boolean; export declare const isMac: () => boolean; export declare const isLinux: () => boolean; export declare const isAndroidH5: () => boolean; export declare const isWindowsPhone: () => boolean; export declare const isAndroidPhone: () => boolean; export declare const isBlackberry: () => boolean; export declare const isAndroidTablet: () => boolean; export declare const isMobile: () => boolean; export declare const isPhoneSize: () => boolean; export declare const isOnline: () => boolean; export declare const isOffline: boolean; /** * @desc 判断颜色是否为亮色 | 还是暗色 * @param param { type } * @return: */ export declare const isDarkColor: (color: string) => boolean;