123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388 |
- import { Minimatch } from 'minimatch';
- import { Minipass } from 'minipass';
- import { FSOption, Path, PathScurry } from 'path-scurry';
- import { IgnoreLike } from './ignore.js';
- import { Pattern } from './pattern.js';
- export type MatchSet = Minimatch['set'];
- export type GlobParts = Exclude<Minimatch['globParts'], undefined>;
- export interface GlobOptions {
-
- absolute?: boolean;
-
- allowWindowsEscape?: boolean;
-
- cwd?: string | URL;
-
- dot?: boolean;
-
- dotRelative?: boolean;
-
- follow?: boolean;
-
- ignore?: string | string[] | IgnoreLike;
-
- magicalBraces?: boolean;
-
- mark?: boolean;
-
- matchBase?: boolean;
-
- maxDepth?: number;
-
- nobrace?: boolean;
-
- nocase?: boolean;
-
- nodir?: boolean;
-
- noext?: boolean;
-
- noglobstar?: boolean;
-
- platform?: NodeJS.Platform;
-
- realpath?: boolean;
-
- root?: string;
-
- scurry?: PathScurry;
-
- stat?: boolean;
-
- signal?: AbortSignal;
-
- windowsPathsNoEscape?: boolean;
-
- withFileTypes?: boolean;
-
- fs?: FSOption;
-
- debug?: boolean;
-
- posix?: boolean;
-
- includeChildMatches?: boolean;
- }
- export type GlobOptionsWithFileTypesTrue = GlobOptions & {
- withFileTypes: true;
- absolute?: undefined;
- mark?: undefined;
- posix?: undefined;
- };
- export type GlobOptionsWithFileTypesFalse = GlobOptions & {
- withFileTypes?: false;
- };
- export type GlobOptionsWithFileTypesUnset = GlobOptions & {
- withFileTypes?: undefined;
- };
- export type Result<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path;
- export type Results<Opts> = Result<Opts>[];
- export type FileTypes<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean;
- export declare class Glob<Opts extends GlobOptions> implements GlobOptions {
- absolute?: boolean;
- cwd: string;
- root?: string;
- dot: boolean;
- dotRelative: boolean;
- follow: boolean;
- ignore?: string | string[] | IgnoreLike;
- magicalBraces: boolean;
- mark?: boolean;
- matchBase: boolean;
- maxDepth: number;
- nobrace: boolean;
- nocase: boolean;
- nodir: boolean;
- noext: boolean;
- noglobstar: boolean;
- pattern: string[];
- platform: NodeJS.Platform;
- realpath: boolean;
- scurry: PathScurry;
- stat: boolean;
- signal?: AbortSignal;
- windowsPathsNoEscape: boolean;
- withFileTypes: FileTypes<Opts>;
- includeChildMatches: boolean;
-
- opts: Opts;
-
- patterns: Pattern[];
-
- constructor(pattern: string | string[], opts: Opts);
-
- walk(): Promise<Results<Opts>>;
-
- walkSync(): Results<Opts>;
-
- stream(): Minipass<Result<Opts>, Result<Opts>>;
-
- streamSync(): Minipass<Result<Opts>, Result<Opts>>;
-
- iterateSync(): Generator<Result<Opts>, void, void>;
- [Symbol.iterator](): Generator<Result<Opts>, void, void>;
-
- iterate(): AsyncGenerator<Result<Opts>, void, void>;
- [Symbol.asyncIterator](): AsyncGenerator<Result<Opts>, void, void>;
- }
|