piral-cli
Version:
The standard CLI for creating and building a Piral instance or a Pilet.
15 lines (14 loc) • 479 B
TypeScript
export interface WatcherRef<T> {
end: Promise<void>;
data: T;
on(cb: () => void): void;
off(cb: () => void): void;
}
export interface WatcherContext {
onClean(dispose: () => void | Promise<void>): void;
watch(file: string): void;
dependOn<T>(ref: WatcherRef<T>): void;
close(): void;
status: 'initial' | 'reoccuring';
}
export declare function watcherTask<T = void>(cb: (watcherContext: WatcherContext) => Promise<T>): Promise<WatcherRef<T>>;