UNPKG

onebots

Version:

基于icqq的多例oneBot实现

36 lines (35 loc) 1.96 kB
import { Dict } from "@zhinjs/shared"; import * as fs from "fs"; export declare const version: any; export declare function readLine(maxLen: number, ...params: Parameters<typeof fs.createReadStream>): Promise<string>; export declare function deepMerge(base: any, ...from: any[]): any; export declare function transformObj(obj: any, callback: any): any; export declare function deepClone<T extends any>(obj: T): T; export declare function pick<T extends object, K extends keyof T>(source: T, keys?: Iterable<K>, forced?: boolean): Pick<T, K>; export declare function omit<T, K extends keyof T>(source: T, keys?: Iterable<K>): Omit<T, K>; /** * 将驼峰命名替换为下划线分割命名 * @param name * @returns * @todo 是否应该改名 ToUnderLine()? */ export declare function toLine<T extends string>(name: T): string; export interface Class<T = any> { new (...args: any[]): T; } export declare function Mixin(base: Class, ...classes: Class[]): Class<any>; export declare function toHump(action: string): string; export declare function remove<T>(list: T[], item: T): void; export declare function toBool(v: any): boolean; export declare function uuid(): string; export declare function randomInt(max: number): number; export declare function randomInt(min: number, max: number): number; export declare function protectedFields<T>(source: T, ...keys: (keyof T | string)[]): T; export declare function getProperties(obj: any): any; export declare function setValueToObj(obj: Dict, keys: string[], value: any): boolean; export declare function setValueToObj(obj: Dict, key: string, value: any): boolean; export declare function getValueOfObj<T = any>(obj: Dict, key: string[]): T; export declare function getValueOfObj<T = any>(obj: Dict, key: string): T; export declare function getDataKeyOfObj(data: any, obj: Dict): string; export declare function parseObjFromStr(str: string): any; export declare function stringifyObj(value: any): string;