@jlchain/cli-utils
TypeScript icon, indicating that this package has built-in type declarations

1.0.13 • Public • Published

cli-utils

cli普遍用到的基础能力

特性

  • master分支检查能力
  • commander 友好性封装
  • cross-spawn 二次封装
  • 更智能化的npm版本管理

下载

下载命令

npm install @jlchain/cli-utils

用法

方法

import {
  branch,
  commanderHelper,
  packageJson,
  spawn,
} from '@jlchain/cli-utils';
// 检查当前分支
const b = branch();
if (b !== 'master') {
  console.log('请选择 master 分支进行操作');
  process.exit(1);
}
commanderHelper.initHelp({
  desc: '你可以使用如下命令:',
  options: [
    {
      flags: 'release',
      desc: '自动版本升级并提交到远程仓库',
    },
    {
      flags: 'publish',
      desc: '智能发布到npm',
    },
  ],
});
// 获取当前应用的package.json文件内容
const { version } = packageJsonn();
console.log(version);
// 执行命令
spawn('tcm -p src/**/*.less -c -s -w');
spawn.sync('yarn start');

命令

# 版本升级
jlchain-cli-utils release
# 版本升级选项
patch 补丁版本升级
minor 次版本呢升级
major 主版本升级
# 发布到npm,默认官方地址 https://registry.npmjs.org/
jlchain-cli-utils publish
# 发布到淘宝
jlchain-cli-utils publish https://registry.npm.taobao.org/

Package Sidebar

Install

npm i @jlchain/cli-utils

Weekly Downloads

4

Version

1.0.13

License

ISC

Unpacked Size

113 kB

Total Files

81

Last publish

Collaborators

  • futurer