node-easysms
Version:
EasySMS is an SMS sender for Node.js
87 lines (86 loc) • 2.76 kB
TypeScript
import Crypto from 'crypto';
export declare const createHash: (str: Crypto.BinaryLike, type?: string, encode?: Crypto.BinaryToTextEncoding) => any;
export declare const createHmac: (str: Crypto.BinaryLike, key: Crypto.BinaryLike | Crypto.KeyObject, type?: string, encode?: Crypto.BinaryToTextEncoding) => any;
/**
* 生成随机字符串
* @param len 长度,默认:16
* @returns
*/
export declare const randomString: (len?: number) => string;
/**
* 获取时间戳
* @param format 默认返回时间戳
* @param date 指定日期对象,默认:当前时间
* @returns
*/
export declare const timestamp: (format?: string, date?: Date) => string;
/**
* 获取UTC时间戳
* @param format 默认返回时间戳
* @param date 指定日期对象,默认:当前时间
* @returns
*/
export declare const timestampUTC: (format?: string, date?: Date) => string;
export declare const merge: (target: any, source: any) => any;
export declare const buildQueryString: (data: object, options?: object) => string;
export declare const parseQueryString: (data: string, options?: object) => object;
/**
* 类应用混入方法
* @param derivedCtor 目标类
* @param constructors 混入类列表
*/
export declare const applyMixins: (derivedCtor: any, constructors: any[]) => void;
/**
* 如果只有一个同名、同级节点,则不当作数组
* @param obj
* @returns
*/
export declare const singleItem: (obj: any) => any;
/**
* 解析xml
* @param xml
* @returns
*/
export declare const parseXml: (xml: string) => Promise<Record<string, any>>;
/**
* 构建xml
* @param data 对象
* @param rootName 根节点名,默认:'xml'
* @returns
*/
export declare const buildXml: (data: Record<string, any>, rootName?: string) => string;
/**
* 将字符串复制为多份
* @param str 要复制的字符串
* @param num 要复制的次数
*/
export declare const repeat: (str: string, num: number) => string;
/**
* 给字符串填充字符
* @param str 原字符串
* @param len 要填充到的字符串长度
* @param chr 要填充的字符
* @param leftJustify Ture 表示左侧填充,否则反之
*/
export declare const pad: (str: string | number, len: number, chr?: string, leftJustify?: boolean) => string;
/**
* 去除字符串左右的空格
* @param str 原字符串
*/
export declare const trim: (str: string) => string;
/**
* 去除字符串左侧的空格
* @param str 原字符串
*/
export declare const ltrim: (str: string) => string;
/**
* 去除字符串右侧的空格
* @param str 原字符串
*/
export declare const rtrim: (str: string) => string;
/**
* 判断是否网关类型
* @param obj
* @returns
*/
export declare const isGatewayConstructable: (obj: any) => obj is GatewayConstructable;