cmd.js (731B)
1 #!/usr/bin/env node 2 3 var mkdirp = require('../'); 4 var minimist = require('minimist'); 5 var fs = require('fs'); 6 7 var argv = minimist(process.argv.slice(2), { 8 alias: { m: 'mode', h: 'help' }, 9 string: [ 'mode' ] 10 }); 11 if (argv.help) { 12 fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout); 13 return; 14 } 15 16 var paths = argv._.slice(); 17 var 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 })();