@ouyangtianfeng/cmd-utils
v1.0.1
Published
一个轻量级的命令别名管理脚手架工具,让你能够快速设置和执行自定义命令
Maintainers
Readme
@ou/cmd-utils
一个轻量级的命令别名管理脚手架工具,让你能够快速设置和执行自定义命令。
功能特性
- ✨ 简单易用的命令别名管理
- 📋 列出所有已设置的命令别名
- 🎯 执行自定义命令别名
- 🔄 重置命令别名到初始状态
- 🎨 交互式修改命令别名
- ✅ 命令存在性校验
安装
npm install @ouyangtianfeng/cmd-utils -g快速开始
列出所有命令别名
ocu ls设置命令别名
# 方式1:直接设置别名
ocu set pi pnpm install
# 方式2:进入交互式修改模式
ocu set执行自定义命令
# 执行已设置的别名
ocu pi重置命令别名
# 重置所有命令别名
ocu reset
# 重置单个命令别名
ocu reset once详细使用说明
ocu ls
列出所有已设置的命令别名。
ocu ls输出示例:
=== 可用命令别名列表 ===
[1] pi -> pnpm install
[2] pa -> pnpm add
[3] pb -> pnpm build
[4] nst -> npm config set registry https://registry.npmmirror.com
[5] ns -> npm config set registry https://registry.npmjs.org
[6] ncr -> npm config get registry
=========================ocu set
用于设置和管理命令别名。
# 语法
ocu set [alias] [...command]
# 示例
ocu set pa pnpm add
ocu set pb pnpm build参数说明:
alias: 命令别名(可选)command: 实际执行的命令(可选)
交互式模式: 当不传递任何参数时,会进入交互式修改模式:
📋 当前JSON文件中的内容:
[1] pi -> pnpm install
[2] pa -> pnpm add
[3] pb -> pnpm build
[4] nst -> npm config set registry https://registry.npmmirror.com
[5] ns -> npm config set registry https://registry.npmjs.org
[6] ncr -> npm config get registry
? 请选择操作:
❯ 修改已有命令
新增命令
删除命令
退出ocu reset
用于重置命令别名。
# 重置所有命令别名到初始状态
ocu reset
# 重置单个命令别名
ocu reset once执行自定义命令
直接使用 ocu 后跟命令别名即可执行对应命令。
ocu <alias>示例:
# 执行 pnpm install
ocu pi
# 执行 pnpm add react
ocu pa react命令存在性校验
工具会自动校验命令是否存在:
ocu set nn non_existent_command
ocu nn
# 输出:命令 non_existent_command 不存在,是否输入错误或者未安装项目结构
@ou/cmd-utils/
├── src/
│ ├── cli/ # 命令配置文件
│ │ ├── command.json # 当前命令别名配置
│ │ └── historyCommand.json # 初始命令别名配置
│ ├── utils/ # 工具函数
│ │ ├── isCommand.ts # 命令存在性校验
│ │ ├── readFile.ts # 文件读取
│ │ ├── restCommand.ts # 重置命令
│ │ └── setCommamd.ts # 设置命令
│ └── index.ts # 主入口文件
├── dist/ # 构建输出目录
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
└── tsdown.config.ts # 构建配置开发
# 克隆项目
git clone <repository-url>
cd cmd-utils
# 安装依赖
pnpm install
# 构建项目
pnpm build
# 开发模式
pnpm dev发布
npm publish --access public贡献
欢迎提交 Issue 和 Pull Request!
许可证
ISC
