diff --git a/src/volume.ts b/src/volume.ts index b624e625..32105d4e 100644 --- a/src/volume.ts +++ b/src/volume.ts @@ -1865,7 +1865,9 @@ export class Volume { mkdirp(path: TFilePath, callback: TCallback); mkdirp(path: TFilePath, mode: TMode, callback: TCallback); mkdirp(path: TFilePath, a: TCallback | TMode, b?: TCallback) { - const [mode, callback] = getArgAndCb(a, b); + const mode: TMode | undefined = typeof a === 'function' ? undefined : a; + const callback: TCallback = validateCallback(typeof a === 'function' ? a : b); + this.mkdir(path, { mode, recursive: true }, callback); }