rawx
Version:
process daemon with utilities
28 lines (27 loc) • 1.06 kB
TypeScript
import { Require_Only_One } from "../util/validation/validator";
import { Color_Targets } from "../ops/index";
import { Matchers } from "./files_tree/index";
import { Files_Complex_Args } from "./files_tree/index";
import { str } from "../util";
export interface Watch_I {
watches_clear: () => Promise<void>;
set_trigger: (fn: Watch_Trigger) => void;
}
export declare type Watch_Args = Require_Only_One<Watch_Args_, "trigger_index" | "trigger_indices">;
export interface Watch_Args_ {
paths: Array<str>;
name?: str;
trigger_index?: number;
trigger_indices?: number[];
match?: Matchers;
complex?: Files_Complex_Args;
delay?: number;
poll: number;
debug?: number;
colors?: Color_Targets;
}
export declare type Watch_Trigger = (path: str, target?: number) => void;
export declare type Trigger = number | undefined;
export declare type Trigger_Map = Array<Trigger>;
export declare type Full_Trigger_Map = Array<Trigger_Map>;
export declare type Watch_C = new (args: Watch_Args) => Watch_I;