@yakk/cli
v1.0.11
Published
some cmd tools
Readme
一些无聊的自动化脚本
安装:
npm install -g @yakk/cli使用:
yak <command> [options]命令:
commitnorm
自动添加git commit message规范限制
- 依赖 husky @commitlint/cli @commitlint/config-conventional cz-git commitizen lint-staged
- 当项目安装了eslint或prettier时,才会依赖lint-staged
- lint-staged 配置参考了 naive-ui
- 全局安装commitizen cz-git
npm install -g commitizen cz-git- 在~/.czrc 中配置适配器
node -e "fs.writeFileSync(path.join(os.homedir(), '/.czrc'), JSON.stringify({ path: 'cz-git', useEmoji: true }))"prettier
自动添加prettier配置
- 依赖 [email protected]
- [ ] 添加脚本
template
根据配置创建对应模板
- -i git-node 生成.gitignore node模板
- -i prettier 生成.prettierignore模板
- -i eslint 生成.eslintignore模板
- -p 生成.prettierrc模板
- -e 生成.editorconfig模板
- 所有命令都支持-r参数,强制覆盖已存在的文件
terminalposh
美化终端(PowerShell & Windows Terminal)
- 前置条件: Windows Terminal & winget
- 依赖项: [email protected], [email protected]
- -c, --config <font | pw> 配置字体或者PowerShell
- --install 安装 oh-my-posh & clink
- -p, --prediction 命令执行的前置条件(判断是否有Windows Terminal & winget)
- --no-prediction 关闭前置条件判断
- --prettier-wt 美化 Windows Terminal
- -u, --upgrade-pw 升级PowerShell
- -i, --init 相当于执行yak terminalposh --prediction --install --prettier-wt --upgrade-pw --config pw
