This is a modern Command-Line-Tool template repository base on Node.js. You can quickly set up your cli apps with this project.
# development
pnpm install
pnpm watch
pnpm ln -g # link your command globally so that you can debug easier.
# execute your global-linked command.
command-name -h
# publish your package to npm.
pnpm changeset
pnpm versions
# manually trigger publish action(.github/workflows/publish.yml).
Please read the documentations of these useful tools before developing, which avoids making repetitive wheels and helps you building your cli apps.
- zx - Execute shell command conveniently in Node.js workflow.
- commander - Node.js command-line interfaces.
- tsup - A simple and fast builder based on esbuild.
- changesets - A way to manage your versioning and changelogs.
- and so do the other tools you'll develop with, please read the docs by yourself.
Here are some command-line-apps and command-line-utilities you probably use, which are really wonderful.
PR welcome if you have any constructive suggestions. Please polish your code and describe you commit msg concisely and detailedly.