index.d.mts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //#region src/utils.d.ts
  2. declare const convertPathToPattern: (path: string) => string;
  3. declare const escapePath: (path: string) => string;
  4. // #endregion
  5. // #region isDynamicPattern
  6. /*
  7. Has a few minor differences with `fast-glob` for better accuracy:
  8. Doesn't necessarily return false on patterns that include `\\`.
  9. Returns true if the pattern includes parentheses,
  10. regardless of them representing one single pattern or not.
  11. Returns true for unfinished glob extensions i.e. `(h`, `+(h`.
  12. Returns true for unfinished brace expansions as long as they include `,` or `..`.
  13. */
  14. declare function isDynamicPattern(pattern: string, options?: {
  15. caseSensitiveMatch: boolean;
  16. }): boolean; //#endregion
  17. //#region src/index.d.ts
  18. // #endregion
  19. // #region log
  20. interface GlobOptions {
  21. absolute?: boolean;
  22. cwd?: string;
  23. patterns?: string | string[];
  24. ignore?: string | string[];
  25. dot?: boolean;
  26. deep?: number;
  27. followSymbolicLinks?: boolean;
  28. caseSensitiveMatch?: boolean;
  29. expandDirectories?: boolean;
  30. onlyDirectories?: boolean;
  31. onlyFiles?: boolean;
  32. debug?: boolean;
  33. }
  34. declare function glob(patterns: string | string[], options?: Omit<GlobOptions, "patterns">): Promise<string[]>;
  35. declare function glob(options: GlobOptions): Promise<string[]>;
  36. declare function globSync(patterns: string | string[], options?: Omit<GlobOptions, "patterns">): string[];
  37. declare function globSync(options: GlobOptions): string[];
  38. //#endregion
  39. export { GlobOptions, convertPathToPattern, escapePath, glob, globSync, isDynamicPattern };