#!/usr/bin/env node
const program = require('commander');
const colors = require('colors');
const pkg = require('./package.json');
function range(val, d) {
return val.split('..').map(Number);
} function list(val) {
return val.split(',');
} function collect(val, memo) {
memo.push(val);
return memo;
} function increaseVerbosity(v, total) {
return total + 1;
}
program
.version(pkg.version, '-v, --version')
.option('-u, --username <firstname>', 'add username')
.option('-p, --password [num]', 'add password')
.option('--no-sauce', 'Remove sauce') // .option('-i, --integer <n>', 'An integer argument', parseInt)
.option('-f, --float <n>', 'A float argument', parseFloat)
.option('-r, --range [a..b]', 'A range', range, 12)
.option('-l, --list <items>', 'A list', list)
.option('-o, --optional [value]', 'An optional value')
.option('-c, --collect [value]', 'A repeatable value', collect, [])
.option('-v, --verbose', 'A value that can be increased', increaseVerbosity, 0) program
.command('create <project> [rest...]')
.alias('init')
.description('ssy cli description')
.option('-i, --information [info]', 'add information')
.action((projectName, cmd, options)=>{
console.log("ssy",projectName, cmd, options.information)
}) if (!process.argv.slice(2).length) {
program.outputHelp(make_red);
} function make_red(txt) {
return colors.red(txt); //display the help text in red on the console
}
// must be before .parse() since
// node's emit() is immediate
program.on('--help', function(){
console.log('')
console.log('Examples:');
console.log(' $ ssy --help');
console.log(' $ ssy -h');
});
program.parse(process.argv);
// console.log(program);

最新文章

  1. virtual memory exhausted: Cannot allocate memory
  2. JavaMail邮件开发
  3. Java之循环练习2
  4. PHP实现浏览历史记录
  5. openstacks
  6. 它们的定义Adapterg在etView( )正在使用View.setTag()与不同的是不使用。
  7. enq: TX - row lock contention 参数P1,P2,P3说明
  8. JavaScript利用闭包实现模块化
  9. 【WebGL】《WebGL编程指南》读书笔记——第6章
  10. [BBS]搭建开源论坛之JForum安装使用札记
  11. 摆脱命令行,Ubuntu下配置Android开发环境
  12. typescript + echarts-for-react 制作渐变柱状图, 提示[ts] 类型“Graphic”上不存在属性“LinearGradient”
  13. 用c语言基本实现wc.exe功能
  14. Matconvnet安装
  15. Spring 的java 配置方式
  16. (21)jq动画
  17. Haskell语言学习笔记(28)Data.Map
  18. JVM学习三:JVM之类加载器之连接分析
  19. JavaScript &amp; jQuery Code Snippet
  20. Bootstrap-table自定义可编辑每页显示记录数

热门文章

  1. 2.Flask jinjia2模板
  2. 一个请求过来都经过了什么?(Thrift版)
  3. 前端笔记之JavaScript面向对象(三)初识ES6&amp;underscore.js&amp;EChart.js&amp;设计模式&amp;贪吃蛇开发
  4. 8-Flink中的窗口
  5. Spring加载流程源码分析03【refresh】
  6. Linux计划任务及压缩归档(week2_day1)--技术流ken
  7. fuzzing学习
  8. [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)
  9. Jetty 开发指南: 嵌入式开发之HelloWorld
  10. curl 命令-接口测试