UNPKG

rapnc

Version:

Node client for RAP 1.0

48 lines (41 loc) 1.1 kB
#!/usr/bin/env node var program = require('commander'); var fs = require('fs'); var path = require('path') var helper = require('../helpers'); var logger = helper.logger; function help() { logger.raw(''); logger.raw(' rapnc sub commands:'); logger.raw(''); var cwd = process.cwd(); var packagePath = path.resolve(__dirname, '../commands'); var files = fs.readdirSync(packagePath); var jsSuffixReg = /\.js$/; if (files.length != 0) { files.forEach(function(f) { if (!jsSuffixReg.test(f)) { return; } logger.raw(' - rapnc ' + f.replace(jsSuffixReg, '')); }) } logger.raw(''); } if (process.argv.length <= 2) { help(); process.exit(0); } var subcommand = process.argv[2]; if (subcommand == '-h' || subcommand == '--help') { help(); process.exit(0); } try { require('../commands/' + subcommand).handle(process.argv); } catch(e) { logger.raw(); logger.error('Sorry, rapnc can not load subcommand: ' + subcommand); logger.error('msg: ' + e); help(); }