Advantages overMake a directory and its parents if needed - Think
mkdir -p
fsPromises.mkdir('…', {recursive: true})
fs
implementation.mkdirp
issuesfs.mkdir/mkdirSync
recursive
option in Node.js unless overridden$ pwd /Users/sindresorhus/fun $ tree .
import {makeDirectory} from 'make-dir'; const path = await makeDirectory('unicorn/rainbow/cake'); console.log(path); //=> '/Users/sindresorhus/fun/unicorn/rainbow/cake'
$ tree . └── unicorn └── rainbow └── cake
Multiple directories:
import {makeDirectory} from 'make-dir'; const paths = await Promise.all([ makeDirectory('unicorn/rainbow'), makeDirectory('foo/bar') ]); console.log(paths); /* [ '/Users/sindresorhus/fun/unicorn/rainbow', '/Users/sindresorhus/fun/foo/bar' ] */makeDirectory(path, options?)
Returns a Promise
for the path to the created directory.
Returns the path to the created directory.
Type: string
The directory to create.
Type: object
Type: integer
Default: 0o777
The directory permissions.
Type: object
Default: import fs from 'node: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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4