0.0.0 • Published 7 years ago
mkdirp-if-needed v0.0.0
mkdirp-if-needed
Make path with mkdirp.sync if it doesn't exist
Just mkdirp.sync
with more ways to pass multiple paths.
Installation
global use
npm install -g mkdirp-if-needed
for node and npm run(-script)
npm install --save mkdirp-if-needed
Usage
global and npm run(-script)
Via --help
:
Usage: makeDirpIfNeeded [DIR1,DIR2..] {OPTIONS}
Create each supplied directory including any necessary parent directories that
don't yet exist.
If the directory already exists, do nothing.
OPTIONS:
-d, --dir Directories to create as option. Use # (split) for multiple
entries.
-m, --mode If a directory needs to be created, set permission from mode.
Examples 777, 0777. Default is 0777 & (~process.umask());
-h, --help Show this file.
-s, --split Split by thise letters. Default is #
EXAMPLES:
# make dir
$ makeDirpIfNeeded ./d
$ makeDirpIfNeeded ./d ./f/c/g
$ makeDirpIfNeeded ./d#./f/c/g
$ makeDirpIfNeeded -d ./d#./f/c/g
$ makeDirpIfNeeded -d './d#./f/c/g'
$ makeDirpIfNeeded -d./d#./f/c/g
# pass mode
$ makeDirpIfNeeded ./d -m 0777
# change split signs
$ makeDirpIfNeeded ./d[xxx]./ss -s [xxx]
# help
$ makeDirpIfNeeded -h
#crazy - several dirs, mode 777
$ makeDirpIfNeeded./bin/h ./bin/c bin/f ./bin/c/f/g/h --dir bin/f
bin/h bin/j -d './bin/h#./bin/c#' bin/z -m777 --mode 666"
node
const makeDirpIfNeeded = require('makeDirpIfNeeded');
makeDirpIfNeeded('./es6', '0777');
makeDirpIfNeeded('./lolo', '0777');
makeDirpIfNeeded('yolo', 777);
makeDirpIfNeeded('./swag');
// or
['./es6', './lolo', 'yolo', './swag'].forEach(path => {
makeDirpIfNeeded(path, 777);
})
Changelog
0.0.0
7 years ago