42 lines
1.7 KiB
TypeScript
42 lines
1.7 KiB
TypeScript
|
/// <reference types="node" />
|
||
|
/// <reference types="node" />
|
||
|
import { MakeDirectoryOptions, Stats } from 'fs';
|
||
|
export interface FsProvider {
|
||
|
stat?: (path: string, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => any) => any;
|
||
|
mkdir?: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}, callback: (err: NodeJS.ErrnoException | null, made?: string) => any) => any;
|
||
|
statSync?: (path: string) => Stats;
|
||
|
mkdirSync?: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}) => string | undefined;
|
||
|
}
|
||
|
interface Options extends FsProvider {
|
||
|
mode?: number | string;
|
||
|
fs?: FsProvider;
|
||
|
mkdirAsync?: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}) => Promise<string | undefined>;
|
||
|
statAsync?: (path: string) => Promise<Stats>;
|
||
|
}
|
||
|
export type MkdirpOptions = Options | number | string;
|
||
|
export interface MkdirpOptionsResolved {
|
||
|
mode: number;
|
||
|
fs: FsProvider;
|
||
|
mkdirAsync: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}) => Promise<string | undefined>;
|
||
|
statAsync: (path: string) => Promise<Stats>;
|
||
|
stat: (path: string, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => any) => any;
|
||
|
mkdir: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}, callback: (err: NodeJS.ErrnoException | null, made?: string) => any) => any;
|
||
|
statSync: (path: string) => Stats;
|
||
|
mkdirSync: (path: string, opts: MakeDirectoryOptions & {
|
||
|
recursive?: boolean;
|
||
|
}) => string | undefined;
|
||
|
recursive?: boolean;
|
||
|
}
|
||
|
export declare const optsArg: (opts?: MkdirpOptions) => MkdirpOptionsResolved;
|
||
|
export {};
|
||
|
//# sourceMappingURL=opts-arg.d.ts.map
|