|
|
@ -2,7 +2,7 @@ var fs = require('fs') |
|
|
|
var path = require('path') |
|
|
|
|
|
|
|
|
|
|
|
function mkdirP (p, opts, f, made) { |
|
|
|
function mkdirs(p, opts, f, made) { |
|
|
|
if (typeof opts === 'function') { |
|
|
|
f = opts |
|
|
|
opts = {} |
|
|
@ -29,9 +29,9 @@ function mkdirP (p, opts, f, made) { |
|
|
|
} |
|
|
|
switch (er.code) { |
|
|
|
case 'ENOENT': |
|
|
|
mkdirP(path.dirname(p), opts, function (er, made) { |
|
|
|
mkdirs(path.dirname(p), opts, function (er, made) { |
|
|
|
if (er) cb(er, made) |
|
|
|
else mkdirP(p, opts, cb, made) |
|
|
|
else mkdirs(p, opts, cb, made) |
|
|
|
}) |
|
|
|
break |
|
|
|
|
|
|
@ -50,7 +50,7 @@ function mkdirP (p, opts, f, made) { |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
mkdirP.sync = function sync (p, opts, made) { |
|
|
|
function mkdirsSync (p, opts, made) { |
|
|
|
if (!opts || typeof opts !== 'object') { |
|
|
|
opts = { mode: opts } |
|
|
|
} |
|
|
@ -72,8 +72,8 @@ mkdirP.sync = function sync (p, opts, made) { |
|
|
|
catch (err0) { |
|
|
|
switch (err0.code) { |
|
|
|
case 'ENOENT' : |
|
|
|
made = sync(path.dirname(p), opts, made) |
|
|
|
sync(p, opts, made) |
|
|
|
made = mkdirsSync(path.dirname(p), opts, made) |
|
|
|
mkdirsSync(p, opts, made) |
|
|
|
break |
|
|
|
|
|
|
|
// In the case of any other error, just see if there's a dir
|
|
|
@ -96,6 +96,6 @@ mkdirP.sync = function sync (p, opts, made) { |
|
|
|
} |
|
|
|
|
|
|
|
module.exports = { |
|
|
|
mkdirs: mkdirP, |
|
|
|
mkdirsSync: mkdirP.sync |
|
|
|
mkdirs: mkdirs, |
|
|
|
mkdirsSync: mkdirsSync |
|
|
|
} |
|
|
|