@tylertech/forge-build-tools
Version:
Node utilities for building and packaging libraries.
33 lines (32 loc) • 1.63 kB
TypeScript
/**
* 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[];