UNPKG

node-easysms

Version:

EasySMS is an SMS sender for Node.js

87 lines (86 loc) 2.76 kB
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;