You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.6 KiB
94 lines
2.6 KiB
import { EntryItem } from '../types/entries'; |
|
import { Pattern } from '../types/patterns'; |
|
export declare type TransformFunction<T> = (entry: EntryItem) => T; |
|
export interface IOptions<T = EntryItem> { |
|
/** |
|
* The current working directory in which to search. |
|
*/ |
|
cwd: string; |
|
/** |
|
* The deep option can be set to true to traverse the entire directory structure, |
|
* or it can be set to a number to only traverse that many levels deep. |
|
*/ |
|
deep: number | boolean; |
|
/** |
|
* Add an array of glob patterns to exclude matches. |
|
*/ |
|
ignore: Pattern[]; |
|
/** |
|
* Allow patterns to match filenames starting with a period (files & directories), |
|
* even if the pattern does not explicitly have a period in that spot. |
|
*/ |
|
dot: boolean; |
|
/** |
|
* Return `fs.Stats` with `path` property instead of file path. |
|
*/ |
|
stats: boolean; |
|
/** |
|
* Return only files. |
|
*/ |
|
onlyFiles: boolean; |
|
/** |
|
* Return only directories. |
|
*/ |
|
onlyDirectories: boolean; |
|
/** |
|
* Follow symlinked directories when expanding `**` patterns. |
|
*/ |
|
followSymlinkedDirectories: boolean; |
|
/** |
|
* Prevent duplicate results. |
|
*/ |
|
unique: boolean; |
|
/** |
|
* Add a `/` character to directory entries. |
|
*/ |
|
markDirectories: boolean; |
|
/** |
|
* Return absolute paths for matched entries. |
|
*/ |
|
absolute: boolean; |
|
/** |
|
* Disable expansion of brace patterns. |
|
*/ |
|
nobrace: boolean; |
|
/** |
|
* Enable expansion of brace patterns. |
|
*/ |
|
brace: boolean; |
|
/** |
|
* Disable matching with globstars (`**`). |
|
*/ |
|
noglobstar: boolean; |
|
/** |
|
* Enable matching with globstars (`**`). |
|
*/ |
|
globstar: boolean; |
|
/** |
|
* Disable extglob support, so that extglobs are regarded as literal characters. |
|
*/ |
|
noext: boolean; |
|
/** |
|
* Enable extglob support, so that extglobs are regarded as literal characters. |
|
*/ |
|
extension: boolean; |
|
/** |
|
* Disable a case-insensitive regex for matching files. |
|
*/ |
|
nocase: boolean; |
|
/** |
|
* Enable a case-insensitive regex for matching files. |
|
*/ |
|
case: boolean; |
|
/** |
|
* Allow glob patterns without slashes to match a file path based on its basename. |
|
* For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. |
|
*/ |
|
matchBase: boolean; |
|
/** |
|
* Allows you to transform a path or `fs.Stats` object before sending to the array. |
|
*/ |
|
transform: TransformFunction<T> | null; |
|
} |
|
export declare type IPartialOptions<T = EntryItem> = Partial<IOptions<T>>; |
|
export declare function prepare(options?: IPartialOptions): IOptions;
|
|
|