@git.zone/tswatch
Version:
A development tool for automatically watching and re-compiling TypeScript projects upon detecting file changes, enhancing developer workflows.
36 lines (35 loc) • 800 B
TypeScript
export interface IWatcherConstructorOptions {
filePathToWatch: string;
commandToExecute?: string;
functionToCall?: () => Promise<any>;
timeout?: number;
}
/**
* A watcher keeps track of one child execution
*/
export declare class Watcher {
/**
* used to execute shell commands
*/
private smartshellInstance;
private currentExecution;
private smartwatchInstance;
private options;
constructor(optionsArg: IWatcherConstructorOptions);
/**
* start the file
*/
start(): Promise<void>;
/**
* updates the current execution
*/
private updateCurrentExecution;
/**
* this method sets up a clean exit strategy
*/
private setupCleanup;
/**
* stops the watcher
*/
stop(): Promise<void>;
}