make-dir
Make a directory and its parents if needed - Think
mkdir -p
Advantages over mkdirp
mkdirp
Promise API (Async/await ready!)
100% test coverage
CI-tested on macOS, Linux, and Windows
Actively maintained
Doesn't bundle a CLI
Uses native the
fs.mkdir/mkdirSync
recursive
option in Node.js >=10.12.0 unless overridden
Install
Usage
Multiple directories:
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
.
Using a custom fs
implementation will block the use of the native recursive
option if fs.mkdir
or fs.mkdirSync
is not the native function.
Related
make-dir-cli - CLI for this module
del - Delete files and directories
globby - User-friendly glob matching
cpy - Copy files
cpy-cli - Copy files on the command-line
move-file - Move a file
License
MIT © Sindre Sorhus
Last updated