npm install -g @yakk/cli
yak <command> [options]
自动添加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配置
- 依赖 [email protected]
- 添加脚本
根据配置创建对应模板
- -i git-node 生成.gitignore node模板
- -i prettier 生成.prettierignore模板
- -i eslint 生成.eslintignore模板
- -p 生成.prettierrc模板
- -e 生成.editorconfig模板
- 所有命令都支持-r参数,强制覆盖已存在的文件
美化终端(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