@tempfix/watcher
Version:
The file system watcher that strives for perfection, with no native dependencies and optional rename detection support.
39 lines (29 loc) • 784 B
text/typescript
/* HELPERS */
type Callback = () => void;
/* MAIN */
type Options = {
depth?: number,
limit?: number,
followSymlinks?: boolean,
ignore?: (( targetPath: string ) => boolean) | RegExp,
signal?: { aborted: boolean }
};
type ResultDirectory = {
directories: string[],
directoriesNames: Set<string>,
directoriesNamesToPaths: Record<string, string[]>,
files: string[],
filesNames: Set<string>,
filesNamesToPaths: Record<string, string[]>,
symlinks: string[],
symlinksNames: Set<string>,
symlinksNamesToPaths: Record<string, string[]>
};
type ResultDirectories = {
[path: string]: ResultDirectory
};
type Result = ResultDirectory & {
map: ResultDirectories
};
/* EXPORT */
export type {Callback, Options, ResultDirectory, ResultDirectories, Result};