39 lines
784 B
TypeScript
39 lines
784 B
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};
|