UNPKG

731 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var mkdirp = require('../');
4var minimist = require('minimist');
5var fs = require('fs');
6
7var argv = minimist(process.argv.slice(2), {
8 alias: { m: 'mode', h: 'help' },
9 string: [ 'mode' ]
10});
11if (argv.help) {
12 fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
13 return;
14}
15
16var paths = argv._.slice();
17var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
18
19(function next () {
20 if (paths.length === 0) return;
21 var p = paths.shift();
22
23 if (mode === undefined) mkdirp(p, cb)
24 else mkdirp(p, mode, cb)
25
26 function cb (err) {
27 if (err) {
28 console.error(err.message);
29 process.exit(1);
30 }
31 else next();
32 }
33})();