Package Exports
- make-dir
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (make-dir) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
make-dir

Make a directory and its parents if needed - Think
mkdir -p
Advantages over mkdirp
- Promise API (Async/await ready!)
- Fixes many
mkdirp
issues: #96 #70 #66 - 100% test coverage
- CI-tested on macOS, Linux, and Windows
- Actively maintained
- Doesn't bundle a CLI
Install
$ npm install --save make-dir
Usage
$ 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'
]
*/
});
API
makeDir(path, [options])
Returns a Promise
for the path to the created directory.
makeDir.sync(path, [options])
Returns the path to the created directory.
path
Type: string
Directory to create.
options
Type: Object
mode
Type: integer
Default: 0o777 & (~process.umask())
Directory permissions.
fs
Type: Object
Default: require('fs')
Use a custom fs
implementation. For example graceful-fs
.
Related
- make-dir-cli - CLI for this module
- del - Delete files and directories
- globby - User-friendly glob matching
License
MIT © Sindre Sorhus