Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 1.66 KB

README.md

File metadata and controls

64 lines (40 loc) · 1.66 KB

CLI Template

This is a template repository for building Node.js based CLI using TypeScript and esbuild.

Features

  • TypeScript: Write your server-side code using TypeScript for better developer experience and static typing.
  • esbuild: A fast JavaScript bundler that allows for efficient bundling and building of your TypeScript code.
  • Husky & Commitlint: Enforce commit message conventions with Husky and Commitlint to maintain a clean and standardized Git history.
  • chalk.js: For better and colorful console message/error.
  • @inquirer: For better CLI user experience.

Getting Started

Prerequisites

Before you begin, ensure you have the following installed on your machine:

Installation

  1. Clone the repository:

    git clone https://github.com/mizok/cli-template.git
  2. Install dependencies:

    npm install
  3. Automatic Setup

    The postinstall.ts script automates the setup process by performing the following tasks:

    1. Executes npx husky install to set up Husky.
    2. Deletes the postinstall script from package.json.
    3. Deletes the postinstall.ts script itself.
    4. To execute this setup, it is automatically triggered during the installation process.

build and pack

  • To build CLI, use:

    npm run build
  • To pack, run:

    npm run pack

License

This project is licensed under the MIT License - see the LICENSE file for details.

Issues

If you encounter any issues or have questions, feel free to open an issue on the GitHub Issues page.