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

Version Path
vulcan-0.6.1 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.6.0 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.5.0 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.4.0 server/node_modules/express/node_modules/mkdirp/index.js
stylus-source-0.23.0 vendor/node_modules/mkdirp/index.js
stylus-source-0.22.6 vendor/node_modules/mkdirp/index.js
stylus-source-0.22.5 vendor/node_modules/mkdirp/index.js
stylus-source-0.22.4 vendor/node_modules/mkdirp/index.js
vulcan-0.2.5 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.2.4 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.2.3 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.2.2 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.2.1 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.2.0 server/node_modules/express/node_modules/mkdirp/index.js
vulcan-0.1.6 server/node_modules/express/node_modules/mkdirp/index.js
stylus-source-0.22.3 vendor/node_modules/mkdirp/index.js
stylus-source-0.22.2 vendor/node_modules/mkdirp/index.js
stylus-source-0.22.1 vendor/node_modules/mkdirp/index.js
vulcan-0.1.5 server/node_modules/express/node_modules/mkdirp/index.js
stylus-source-0.22.0 vendor/node_modules/mkdirp/index.js