onebots
Version:
基于icqq的多例oneBot实现
36 lines (35 loc) • 1.96 kB
TypeScript
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;