Make a directory and its parents if needed - Think
mkdir -p
mkdirpmkdirp issues: #96 #70 #66$ npm install make-dir
$ pwd /Users/sindresorhus/fun $ tree .
const makeDir = require('make-dir'); makeDir('unicorn/rainbow/cake').then(path => { console.log(path); //=> '/Users/sindresorhus/fun/unicorn/rainbow/cake' });
$ tree
.
└── unicorn
└── rainbow
└── cake
Multiple directories:
const makeDir = require('make-dir'); Promise.all([ makeDir('unicorn/rainbow') makeDir('foo/bar') ]).then(paths => { console.log(paths); /* [ '/Users/sindresorhus/fun/unicorn/rainbow', '/Users/sindresorhus/fun/foo/bar' ] */ });
Returns a Promise for the path to the created directory.
Returns the path to the created directory.
Type: string
Directory to create.
Type: Object
Type: integer
Default: 0o777 & (~process.umask())
Directory permissions.
Type: Object
Default: require('fs')
Use a custom fs implementation. For example graceful-fs.
MIT © Sindre Sorhus