make-dir (2.1.0)
Published 2026-02-24 14:01:06 +00:00 by atheaadmin
Installation
registry=npm install make-dir@2.1.0"make-dir": "2.1.0"About this package
make-dir

Make a directory and its parents if needed - Think
mkdir -p
Advantages over mkdirp
- Promise API (Async/await ready!)
- Fixes many
mkdirpissues: #96 #70 #66 - 100% test coverage
- CI-tested on macOS, Linux, and Windows
- Actively maintained
- Doesn't bundle a CLI
- Uses native the
fs.mkdir/mkdirSyncrecursiveoption in Node.js >=10.12.0 unless overridden
Install
$ npm install make-dir
Usage
$ pwd
/Users/sindresorhus/fun
$ tree
.
const makeDir = require('make-dir');
(async () => {
const path = await makeDir('unicorn/rainbow/cake');
console.log(path);
//=> '/Users/sindresorhus/fun/unicorn/rainbow/cake'
})();
$ tree
.
└── unicorn
└── rainbow
└── cake
Multiple directories:
const makeDir = require('make-dir');
(async () => {
const paths = await Promise.all([
makeDir('unicorn/rainbow'),
makeDir('foo/bar')
]);
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.
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
Dependencies
Dependencies
| ID | Version |
|---|---|
| pify | ^4.0.1 |
| semver | ^5.6.0 |
Development Dependencies
| ID | Version |
|---|---|
| @types/graceful-fs | ^4.1.3 |
| @types/node | ^11.10.4 |
| ava | ^1.2.0 |
| codecov | ^3.0.0 |
| graceful-fs | ^4.1.11 |
| nyc | ^13.1.0 |
| path-type | ^3.0.0 |
| tempy | ^0.2.1 |
| tsd-check | ^0.3.0 |
| xo | ^0.24.0 |
Keywords
mkdir
mkdirp
make
directories
dir
dirs
folders
directory
folder
path
parent
parents
intermediate
recursively
recursive
create
fs
filesystem
file-system
Details
Assets (1)
Versions (3)
View all
make-dir-2.1.0.tgz
3.5 KiB