How to use the optimist.argv.help function in optimist

To help you get started, we’ve selected a few optimist examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github strongloop / loopback-next / packages / tsdocs / bin / cli.js View on Github external
const configPaths = {};
const configPath = argv.config || argv.c || 'docs.json';
let outputPath = argv.out || argv.o;

// --html-file
// The file name for generated html
const htmlFile = argv['html-file'] || 'index.html';
const tsConfig = argv.tsconfig;
const tsTarget = argv.tstarget;
const previewMode = argv.preview || argv.p;
const packagePath = argv.package || 'package.json';
// --skip-public-assets
// Do not copy `public` assets as it can be shared
const skipPublicAssets = argv['skip-public-assets'] || false;
const showHelp =
  argv.help || argv.h || !(outputPath || previewMode) || outputPath === true;

/*
 * Display help text
 */

if (showHelp) {
  console.log(fs.readFileSync(path.join(__dirname, 'help.txt'), 'utf8'));
  process.exit();
}

/*
 * Config
 */
debug('Config arg: %s', configPath);
configPaths.configPath = path.resolve(process.cwd(), configPath);
github fsiaonma / N-Builder / node_modules / node-smushit / cli.js View on Github external
},
	report: function () {
		
	},
	version: function () {
		util.puts('smushit v0.3.0');
	}
};

function respond (type) {
	responses[type].call();
}

var argv = require('optimist').argv;

if (argv.help || argv.h) {
	respond('help');
} else if (argv.version) {
	respond('version');
} else if (argv.c || argv.config){
	var s = argv.c || argv.config;
	
	if(s === true){
		persist.each(function(key, value){
			console.log(' smushit config: %s = %s ', key, value);
		});
		return;
	}
	s = s.split('=');
	var	key = s[0],
		value = s[1];
github bpaquet / collectd-influxdb-proxy / proxy.js View on Github external
function usage() {
  console.log('node proxy.js [options]');
  console.log('options :');
  console.log('  --proxy_http_port port : proxy http port, default value 8079');
  console.log('  --proxy_http_address address : proxy http address, default value 0.0.0.0');
  console.log('  --influxdb_host : influxdb host, default value localhost');
  console.log('  --influxdb_port : influxdb port, default value 8086');
  console.log('  --influxdb_db : influxdb db');
  console.log('  --influxdb_user : influxdb user');
  console.log('  --influxdb_password : influxdb password');
  console.log('  --verbose : display metric name pushed into influxdb');
  console.log('  --help : this help');
  process.exit(1);
}

if (argv.help) {
  usage();
}

if (!argv.proxy_http_port) {
  argv.proxy_http_port = 8079;
}

if (!argv.proxy_http_address) {
  argv.proxy_http_address = '0.0.0.0';
}

if (!argv.influxdb_host) {
  argv.influxdb_host = 'localhost';
}

if (!argv.influxdb_port) {
github jondubois / nombo / bin / cli.js View on Github external
console.log(progressMessage);
			success = rmdirRecursive(destDir) && copyDirRecursive(appSrcPath, destDir);
			console.log(finishedMessage);
			callback(success);
		} else {
			prompConfirm('A directory already exists at ' + destDir + '. Overwrite it (y/n)?', proceed);
		}
	} else {
		console.log(progressMessage);
		success = copyDirRecursive(appSrcPath, destDir);
		console.log(finishedMessage);
		callback(success);
	}
}

if(argv.help) {
	showCorrectUsage();
	process.exit();
}

if(argv.v) {
	var nomboDir = __dirname + '/../../nombo';
	var nomboPkg = parsePackageFile(nomboDir);
	console.log('v' + nomboPkg.version);
	process.exit();
}

var wd = process.cwd();

var nodeModulesDir = wd + '/node_modules';
var nomboDestDir = nodeModulesDir + '/nombo';
github ionic-team / ionic-cli / lib / ionic.js View on Github external
self.checkLatestVersion();

    process.on('exit', function(){
      self.printVersionWarning();
    });

    if(argv.ionitron) {
		var myArgs = process.argv.slice(2);
		return ionitron.print(myArgs[1]);	
    }

    if( (argv.version || argv.v) && !argv._.length) {
      return this.version();
    }

    if(argv.help || argv.h) {
      return this._printHelpLines();
    }

    if(argv['stats-opt-out']) {
      var IonicStore = require('./ionic/store').IonicStore;
      var ionicConfig = new IonicStore('ionic.config');
      ionicConfig.set('statsOptOut', true);
      ionicConfig.save();
      console.log('Successful stats opt-out');
      return;
    }

    var taskSetting = this._tryBuildingTask();
    if(!taskSetting) {
      return this._printAvailableTasks();
    }
github codio / tutorial_nodeschool_learnyounode / bin / learnyounode.js View on Github external
, appname
      )

mkdirp.sync(dataDir)

const showMenu  = require('./menu')
    , verify    = require('./verify')
    , printText = require('./print-text')
    , repeat    = require('./term-util').repeat
    , bold      = require('./term-util').bold
    , red       = require('./term-util').red
    , green     = require('./term-util').green
    , center    = require('./term-util').center
    , problems  = require('../menu.json')

if (argv.h || argv.help || argv._[0] == 'help')
  return printText(appname, path.join(__dirname, '/usage.txt'))

if (argv.v || argv.version || argv._[0] == 'version')
  return console.log(appname + '@' + require('../package.json').version)

if (argv._[0] == 'list') {
  return problems.forEach(function (name) {
    console.log(name)
  })
}

if (argv._[0] == 'current')
  return console.log(getData('current'))

if (argv._[0] == 'select' || argv._[0] == 'print') {
  return onselect(argv._.length > 1
github Raynos / live-reload / bin / reload.js View on Github external
#!/usr/bin/env node

var argv = require("optimist").argv
    , path = require("path")
    , filed = require("filed")

    , Reload = require("..")

    , help = argv.help || argv.h

if (help) {
    filed(path.join(__dirname, "usage.txt")).pipe(process.stdout)
} else {
    Reload(argv)
}
github maccman / juggernaut / server.js View on Github external
#!/usr/bin/env node
var argv = require("optimist").argv,
    util = require("util");

var help = [
    "usage: juggernaut [options] ",
    "",
    "Starts a juggernaut server using the specified command-line options",
    "",
    "options:",
    "  --port   PORT       Port that the proxy server should run on",
    "  --silent            Silence the log output",
    "  -h, --help          You're staring at it"
].join('\n');

if (argv.h || argv.help) {
  return util.puts(help);
}

Juggernaut = require("./index");
Juggernaut.listen(argv.port);