0.0.0 • Published 7 years ago

mkdirp-if-needed v0.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

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

View on github.

0.0.0

7 years ago