Sha256: 2b4b42f31135e7a30e1ca5e0e549390b8460d090b8b1dce6135008f2246b2096
Contents?: true
Size: 639 Bytes
Versions: 37
Compression:
Stored size: 639 Bytes
Contents
var path = require('path'); var fs = require('fs'); var exports = module.exports = function mkdirP (p, mode, f) { var cb = f || function () {}; p = path.resolve(p); var ps = path.normalize(p).split('/'); path.exists(p, function (exists) { if (exists) cb(null); else mkdirP(ps.slice(0,-1).join('/'), mode, function (err) { if (err && err.code !== 'EEXIST') cb(err) else fs.mkdir(p, mode, function (err) { if (err && err.code !== 'EEXIST') cb(err) else cb() }); }); }); }; exports.mkdirp = exports.mkdirP = module.exports;
Version data entries
37 entries across 37 versions & 2 rubygems