/** * Re-exported from asyncUtil for backward compatibility. */ export declare const sleep: (ms: number, tick?: boolean) => Promise; export declare const baseUtil: { deeplog(obj: unknown, depth?: number): void; /** * 获取环境变量值 * @param k */ getEnv(k: string): string; getProcessBar: (total: number) => { curr: number; }; /** * 获取模块内部的console实例 */ getConsole(): Console; /** * 简易本地kv缓存 * - ${home}/utils_ok_files/ */ store(key: string, objVal?: object): unknown; /** * 通过CryptoJS加解密,兼容Node20+ * @param str * @param key */ encryptByCryptoJs(str: string, key: string): string; /** * 加密算法 * @param str * @param key 长度限制8个字符 * @param iv */ encrypt(str: string, key: string, iv?: string): string; /** * 通过CryptoJS 解密, 兼容Node 20+ * @param encrypted * @param key */ decryptByCryptoJs(encrypted: string, key: string): string; /** * 解密算法 * @param encrypted * @param key 长度限制8个字符 * @param iv */ decrypt(encrypted: string, key: string, iv?: string): string; genRsaKeyPairByNodeRsa(): { pubKey: string; priKey: string; }; /** * rsa加解密 * - 前后端场景 */ rsaEncrypt(pubKey: string, raw: string): string; rsaDecrypt(priKey: string, encryptData: string, fromJSEncrypt?: boolean): string; uuid(): string; getLocalIP(): string; /** * 等待直到条件方法返回true * @param func * @param waitMs * @param intervalMs */ waitUntil(func: () => boolean | Promise, waitMs?: number, intervalMs?: number): Promise; /** * 创建两个promise对象,一个负责网络请求,另一个负责计时,如果超过指定时间,就会先回调计时的promise,代表网络超时。 * @param {Promise} promise fetch请求返回的Promise * @param {number} [timeout=6000] 单位:毫秒 */ warpPromise(promise: Promise, timeout?: number): Promise; /** * 获取安装模块的版本 * @param projPath * @param {String} pkgName name of package * @return {String} package version * @function getDepsPkgVersion */ getDepsPkgVersion(projPath: string, pkgName: string): any; /** * require前清除缓存 * @param file */ safeRequire(file: string): any; /** * 重试 * @param promise * @param totalCount * @param interval */ retry(promise: () => Promise, totalCount: number, interval?: number): Promise; /** * 获取调用函数的位置 */ getCallerData(): { path: string; line: number; pos: number; file: string; stack: string; }; /** * 打印 response * @param resp * @param out 是否超长时输出到文件 */ logRes(resp: Record, out?: boolean): Promise; };