UNPKG

@tylertech/forge-build-tools

Version:
33 lines (32 loc) 1.63 kB
/** * Gets a list of directory names in `directoryPath` that contain all files in `files`. * @param {string} directoryPath The root directory to search. * @param {string | string[]} files A single filename or array of filenames to ensure each directory contains. * @param {string | string[] | null} [excludedDirectories=null] Directories names to ignore within `directoryPath`. * @returns {string[]} An array of directory names. */ export declare function getDirectoriesContainingFiles(directoryPath: string, files: string | string[], excludedDirectories?: string | string[] | null): string[]; /** Removes directories in the specified paths */ export declare function cleanDirectories(paths: string | string[]): Promise<string[]>; /** Removes files in the specified paths */ export declare function cleanFiles(paths: string | string[]): Promise<string[]>; /** Finds all directory names containing a file with the provided extension. */ export declare function findDirectoriesContainingFileByExtension(startPath: string, extension: string, paths?: Array<{ name: string; path: string; }>): Array<{ name: string; path: string; }>; /** * Finds all subdirectories within `srcPath`. * @param {string} srcPath The directory to search in. * @returns {string[]} The directories paths. */ export declare function getDirectories(srcPath: string): string[]; /** * Finds all directories and sub-directories within `srcPath`. * @param {string} srcPath The directory to search in. * @returns {string[]} The directory paths. */ export declare function getDirectoriesRecursive(dir: string, dirs?: string[]): string[];