0.0.20 • Published 6 months ago

@tikkhun/cli-core v0.0.20

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

cli-core

用于创建cli的简便工具

使用 cli-core 配置自己的 cli 工具

import { Command } from '../lib';
const cli = new Command({
  // 版本
  version: '1.1.1',
  // 描述
  description: 'hahaha',
  // 默认选项
  defaultOptions: {
    n: 1,
    s: '123',
    b: true,
    o: {
      n: 1,
      s: '123',
      b: true,
    },
  },
  // 排除选项
  excludeOptions: ['o.b'],
  // 选项类型
  optionTypes: {
    n: 'number',
    s: 'string',
    b: 'boolean',
    o: {
      n: 'number',
      s: 'string',
      b: 'boolean',
    },
  },
  // 选项标题
  optionTitles: {
    n: 'numbertitle',
    s: 'stringtitle',
    b: 'booleantitle',
    o: {
      n: 'numbertitleooo',
      s: 'stringtitleooo',
      b: 'booleantitleooo',
    },
  },
});
// 开始运行
cli.start((option) => {
  // 取出选项并执行相应逻辑
  console.log(`option`, option);
});

不同的形式

获取参数的形式有多种形式

  • 命令行传参(args)
  • 问答式(prompts)
  • 配置文件(config)

你可以通过new Cli的 option 中的types 去决定启用哪几种功能形式

命令行传参形式

xxx-cli  --help # 可查看全部命令行参数

问答式

xxx-cli prompts # 即可进入问答列表

外部配置文件

初始化配置文件

xxx-cli config init -p xxx.config.json # 生成配置文件到本地

使用配置文件来执行

xxx-cli config -c xxx.config.json # 将  xxx.config.json 作为配置文件将配置导入
0.0.20

6 months ago

0.0.19

6 months ago

0.0.17

9 months ago

0.0.18

9 months ago

0.0.16

11 months ago

0.0.14

11 months ago

0.0.15

11 months ago

0.0.11

12 months ago

0.0.13

12 months ago

0.0.9

12 months ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago