vue3-help
Version:
Vue3 帮助工程
69 lines (68 loc) • 2.87 kB
TypeScript
declare const utils: {
waitAlive: (fn: Function, timeout?: number) => Promise<unknown>;
jsonDeepCopy: (obj: any) => any;
generateNumberArray: (start: number, end: number) => any[];
getDiffByDate(date: number): string;
getDistances: (latlng1: Array<number>, latlng2: Array<number>) => any;
sleep: (sec: number) => Promise<unknown>;
chunkArray: (array?: Array<any>, chunkSize?: number) => any[];
quotientMoreThanAdd: (divisor?: number, dividend?: number) => number;
getRandomNumber: (min: number, max: number, decimalPlaces?: number) => number;
getQueryStringFromObj: (obj: any) => string;
generateUUID: () => string;
qsStringify(obj: any): string;
removeFalsyValues(obj: {
[key: string]: any;
}): {
[key: string]: any;
};
flattenTree(tree: any, childrenKey?: string, idKey?: string, isHoldFather?: boolean): any;
replaceTextIfExceed(num: number, threshold: number, replacement: Function | string): any;
formatter: {
formatTime: (time: number, format: string) => string;
toActivityDate: (time: number) => string;
dateFormat: (fmt?: string, date?: any) => string;
date: (date: string | number, format: string) => string;
formatPhone: (phone: string) => string;
parseNumber: (num: number) => {
num: number;
unit: string;
} | {
num: string;
unit: string;
};
phoneHide: (phone: string) => string;
jsonParse: (str: string) => any;
JSONToObject: (str: string) => any;
splitAddress: (address: string) => {
province: string;
city: string;
area: string;
address: string;
};
qiniuUrlScale: (uri: string, size: number) => string;
qiniuUrlCustom: (uri: string | undefined | null, rule: string) => string;
formatNumber: (num: number, decimalPlaces?: number) => string;
getHourAndMinuteDifference: (timestamp1: any, timestamp2?: import("dayjs").Dayjs) => {
hours: number;
minutes: number;
};
kbToM: (kb: number) => string;
};
validate: {
isUrl: (path: string) => boolean;
isPhone: (phone: string) => boolean;
verifyLocalPhone: (localPhone: string) => boolean;
verifyEmail: (email: string) => boolean;
isExternal: (path: string) => boolean;
hasEmoji(value: string): boolean;
isImage: (src: string) => boolean;
isVideo: (src: string) => boolean;
validateRegexUrl: (url: string) => boolean;
isJson(str: any): boolean;
isValidPassword: (str: any) => boolean;
defaultVfField(filed: any): boolean;
vfFiled(value: string, name: string, rule?: Function, showToast?: boolean): string | true;
};
};
export default utils;