Skip to content

Commit

Permalink
fix: πŸ› refactor #mkdir to be compatible w/ strictNullChecks
Browse files Browse the repository at this point in the history
  • Loading branch information
G-Rath committed Jul 11, 2019
1 parent f2ea3f1 commit d5d7883
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/volume.ts
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ const mkdirDefaults: IMkdirOptions = {
mode: MODE.DIR,
recursive: false,
};
const getMkdirOptions = options => {
const getMkdirOptions = (options): IMkdirOptions => {
if (typeof options === 'number') return extend({}, mkdirDefaults, { mode: options });
return extend({}, mkdirDefaults, options);
};
Expand Down Expand Up @@ -1848,8 +1848,9 @@ export class Volume {
mkdir(path: TFilePath, callback: TCallback<void>);
mkdir(path: TFilePath, mode: TMode | IMkdirOptions, callback: TCallback<void>);
mkdir(path: TFilePath, a: TCallback<void> | TMode | IMkdirOptions, b?: TCallback<void>) {
const [options, callback] = getArgAndCb<TMode | IMkdirOptions, void>(a, b);
const opts = getMkdirOptions(options);
const opts: TMode | IMkdirOptions = getMkdirOptions(a);
const callback: TCallback<void> = validateCallback(typeof a === 'function' ? a : b);

const modeNum = modeToNumber(opts.mode, 0o777);
const filename = pathToFilename(path);
if (opts.recursive) this.wrapAsync(this.mkdirpBase, [filename, modeNum], callback);
Expand Down

0 comments on commit d5d7883

Please sign in to comment.