make-dir (4.0.0)

Published 2026-02-24 14:01:07 +00:00 by atheaadmin

Installation

registry=
npm install make-dir@4.0.0
"make-dir": "4.0.0"

About this package

make-dir codecov

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
  • Uses the native fs.mkdir/mkdirSync recursive option 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

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.


Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Dependencies

Dependencies

ID Version
semver ^7.5.3

Development Dependencies

ID Version
@types/graceful-fs ^4.1.3
@types/node ^14.14.6
ava ^2.4.0
codecov ^3.2.0
graceful-fs ^4.1.15
nyc ^15.0.0
path-type ^4.0.0
tempy ^1.0.0
tsd ^0.13.1
xo ^0.34.2

Keywords

mkdir mkdirp make directories folders directory folder path parent parents intermediate recursively recursive create fs filesystem file-system
Details
npm
2026-02-24 14:01:07 +00:00
1
Sindre Sorhus
MIT
latest
3.7 KiB
Assets (1)
Versions (3) View all
3.1.0 2026-02-24
4.0.0 2026-02-24
2.1.0 2026-02-24