rOACCT/node_modules/make-dirf40d8f152a93drf-api-tracking
rOACCT/node_modules/make-dir
f40d8f152a93drf-api-tracking
readme.md
readme.md
make-dir ![Build Status](https://travis-ci.org/sindresorhus/make-dir) ![codecov](https://codecov.io/gh/sindresorhus/make-dir)
Make a directory and its parents if needed - Think mkdir -p
Advantages over [mkdirp](https://github.com/substack/node-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](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_mkdir_path_options_callback) in Node.js >=10.12.0 unless [overridden](#fs)
Install
$ npm install make-dir
Usage
$ pwd /Users/sindresorhus/fun $ tree .
js 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:
js 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](https://github.com/isaacs/node-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
<div align="center"> <b>
<a href="https://tidelift.com/subscription/pkg/npm-make-dir?utm_source=npm-make-dir&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
</b> <br> <sub>
Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
</sub> </div>
c4science · Help