Skip to content

Latest commit

 

History

History
89 lines (64 loc) · 1.38 KB

README.md

File metadata and controls

89 lines (64 loc) · 1.38 KB

qiao-cli

npm version npm downloads

nodejs 下 cli 能力

install

安装

npm i qiao-cli

use

使用

// cjs
const cli = require('qiao-cli');

// mjs
import cli from 'qiao-cli';

api

colors

控制台颜色

console.log(cli.colors.green('hello'));

progress

控制台进度条

const bar = new cli.progress(':bar', { total: 10 });
const timer = setInterval(() => {
  bar.tick();

  if (bar.complete) {
    console.log('\ncomplete\n');
    clearInterval(timer);
  }
}, 100);

ask

控制台交互问答

const questions = [
  {
    type: 'list',
    name: 'type',
    message: 'What type of code do you want to generate?',
    choices: ['front', 'server', 'manage'],
  },
];

const answers = await cli.ask(questions);
console.log(answers);

cmd

控制台命令行

cli.cmd
  .version('0.0.1', '-v, --version')
  .usage('<command> [options]')
  .description('qiao-cli is a nodejs cli tool')
  .command('test <dir>')
  .option('-s --ss', 'ss')
  .action((dir, options) => {
    console.log(dir, options);
  });

// parse
cli.cmd.parse(process.argv);