rawx
Version:
process daemon with utilities
41 lines (40 loc) • 1.1 kB
TypeScript
/***
* license.kind
* Original: https://github.com/lilzeta
* Flux this tag if/whenever you feel like
*/
import { Base_I } from "../util/base";
import { str, Abstract_Constructor } from "../util";
export interface Color_Targets {
label: str;
default: str;
accent: str;
forky: str;
errata: str;
fleck: str;
}
export declare type Color_Target = keyof Color_Targets;
export declare type Log = (min_level: number, ...args: any) => void;
export interface O extends Base_I {
debug: number;
colors: Color_Targets;
log: Log;
accent: Log;
forky: Log;
errata: Log;
wait: Wait;
simple_clean: (s: str) => str;
}
export interface Conf {
debug?: number;
colors?: Partial<Color_Targets> | "no";
label?: str;
log_ignore_reg_repl?: {
reg: RegExp;
replace?: string;
}[];
unique?: true;
}
export declare type Wait = (n: number) => Promise<void>;
export declare type Ops_Gen = new (conf?: Conf) => O;
export declare type Ops_Facade = Abstract_Constructor<Conf | undefined, O>;