Blame view

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