diff --git a/fs-extra/fs-extra-tests.ts b/fs-extra/fs-extra-tests.ts index 939821b6da..0919ef1b08 100644 --- a/fs-extra/fs-extra-tests.ts +++ b/fs-extra/fs-extra-tests.ts @@ -58,9 +58,13 @@ fs.createFile(file, errorCallback); fs.createFileSync(file); fs.mkdirs(dir, errorCallback); +fs.mkdirs(dir, {}, errorCallback); fs.mkdirsSync(dir); +fs.mkdirsSync(dir, {}); fs.mkdirp(dir, errorCallback); +fs.mkdirp(dir, {}, errorCallback); fs.mkdirpSync(dir); +fs.mkdirpSync(dir, {}); fs.outputFile(file, data, errorCallback); fs.outputFileSync(file, data); diff --git a/fs-extra/fs-extra.d.ts b/fs-extra/fs-extra.d.ts index 5b1ecf0b99..852956a71b 100644 --- a/fs-extra/fs-extra.d.ts +++ b/fs-extra/fs-extra.d.ts @@ -52,8 +52,10 @@ declare module "fs-extra" { export function mkdirs(dir: string, callback?: (err: Error) => void): void; export function mkdirp(dir: string, callback?: (err: Error) => void): void; - export function mkdirsSync(dir: string): void; - export function mkdirpSync(dir: string): void; + export function mkdirs(dir: string, options?: MkdirOptions, callback?: (err: Error) => void): void; + export function mkdirp(dir: string, options?: MkdirOptions, callback?: (err: Error) => void): void; + export function mkdirsSync(dir: string, options?: MkdirOptions): void; + export function mkdirpSync(dir: string, options?: MkdirOptions): void; export function outputFile(file: string, data: any, callback?: (err: Error) => void): void; export function outputFileSync(file: string, data: any): void; @@ -171,6 +173,11 @@ declare module "fs-extra" { flag?: string; } + export interface MkdirOptions { + fs?: any; + mode?: number; + } + export interface ReadStreamOptions { flags?: string; encoding?: string;