index.d.ts 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /// <reference types="node" />
  2. import { GlobOptions } from 'glob';
  3. export interface RimrafAsyncOptions {
  4. preserveRoot?: boolean;
  5. tmp?: string;
  6. maxRetries?: number;
  7. retryDelay?: number;
  8. backoff?: number;
  9. maxBackoff?: number;
  10. signal?: AbortSignal;
  11. glob?: boolean | GlobOptions;
  12. filter?: ((path: string, ent: Dirent | Stats) => boolean) | ((path: string, ent: Dirent | Stats) => Promise<boolean>);
  13. }
  14. export interface RimrafSyncOptions extends RimrafAsyncOptions {
  15. filter?: (path: string, ent: Dirent | Stats) => boolean;
  16. }
  17. export type RimrafOptions = RimrafSyncOptions | RimrafAsyncOptions;
  18. export declare const isRimrafOptions: (o: any) => o is RimrafOptions;
  19. export declare const assertRimrafOptions: (o: any) => void;
  20. import { Dirent, Stats } from 'fs';
  21. export declare const nativeSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  22. export declare const native: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  23. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  24. };
  25. export declare const manualSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  26. export declare const manual: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  27. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  28. };
  29. export declare const windowsSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  30. export declare const windows: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  31. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  32. };
  33. export declare const posixSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  34. export declare const posix: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  35. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  36. };
  37. export declare const moveRemoveSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  38. export declare const moveRemove: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  39. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  40. };
  41. export declare const rimrafSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  42. export declare const sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  43. export declare const rimraf: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  44. rimraf: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  45. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  46. };
  47. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  48. rimrafSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  49. manual: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  50. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  51. };
  52. manualSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  53. native: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  54. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  55. };
  56. nativeSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  57. posix: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  58. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  59. };
  60. posixSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  61. windows: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  62. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  63. };
  64. windowsSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  65. moveRemove: ((path: string | string[], opt?: RimrafAsyncOptions) => Promise<boolean>) & {
  66. sync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  67. };
  68. moveRemoveSync: (path: string | string[], opt?: RimrafSyncOptions) => boolean;
  69. };
  70. export default rimraf;
  71. //# sourceMappingURL=index.d.ts.map