UNPKG

rawx

Version:

process daemon with utilities

28 lines (27 loc) 1.06 kB
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;