UNPKG

1.23 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Dirent, Stats } from 'fs';
3import { GlobOptions } from 'glob';
4export declare const isRimrafOptions: (o: any) => o is RimrafOptions;
5export declare const assertRimrafOptions: (o: any) => void;
6export interface RimrafAsyncOptions {
7 preserveRoot?: boolean;
8 tmp?: string;
9 maxRetries?: number;
10 retryDelay?: number;
11 backoff?: number;
12 maxBackoff?: number;
13 signal?: AbortSignal;
14 glob?: boolean | GlobOptions;
15 filter?: ((path: string, ent: Dirent | Stats) => boolean) | ((path: string, ent: Dirent | Stats) => Promise<boolean>);
16}
17export interface RimrafSyncOptions extends RimrafAsyncOptions {
18 filter?: (path: string, ent: Dirent | Stats) => boolean;
19}
20export type RimrafOptions = RimrafSyncOptions | RimrafAsyncOptions;
21export declare const optArg: (opt?: RimrafAsyncOptions) => (RimrafAsyncOptions & {
22 glob: GlobOptions & {
23 withFileTypes: false;
24 };
25}) | (RimrafAsyncOptions & {
26 glob: undefined;
27});
28export declare const optArgSync: (opt?: RimrafSyncOptions) => (RimrafSyncOptions & {
29 glob: GlobOptions & {
30 withFileTypes: false;
31 };
32}) | (RimrafSyncOptions & {
33 glob: undefined;
34});
35//# sourceMappingURL=opt-arg.d.ts.map
\No newline at end of file