@trapar-waves/cli-template
A CLI template project built with modern tools and practices.
✨ Features
- CLI Tooling: Likely provides a command-line interface (CLI) tool using
ts-node
andtsup
, enabling seamless script execution and build processes. - Modern TypeScript Support: Leverages TypeScript (
typescript
) to ensure type safety and improve code quality during development. - Efficient Logging: Utilizes
consola
for structured and customizable console logging, enhancing the debugging experience. - Data Parsing Utilities: Includes
destr
for parsing and stringifying JSON-like data structures, likely aiding in configuration or data handling tasks. - Colorized Output: Employs
picocolors
for lightweight terminal styling, ensuring clear and visually appealing CLI output. - Linting and Code Quality: Integrates ESLint with
@antfu/eslint-config
, indicating a focus on clean, maintainable, and consistent code. - Fast Build Workflow: Uses
tsup
as a build tool, potentially offering optimized bundling and transpilation for TypeScript projects.
🚀 Getting Started
Follow these instructions to get the project running locally.
Prerequisites
- Ensure you have the following installed:
- Node.js (>= 18.x recommended)
- Package manager (npm, yarn, or pnpm)
node -v npm -v # or yarn -v or pnpm -v
Installation
- Clone the repository:
git clone https://github.com/Trapar-waves/cli-template.git cd cli-template
- Install dependencies:
# Use your preferred package manager npm install # or yarn install # or pnpm install
🛠️ Usage
Available Scripts
Common scripts available via npm run <script>
, yarn <script>
, or pnpm <script>
:
start
: Starts the CLI tool usingts-node
for development purposes.start:node
: Runs the CLI tool directly with Node.js, bypassing TypeScript compilation.build
: Creates a production-ready build usingtsup
.build:watch
: Watches for file changes and rebuilds the project automatically during development.
Example:
# Run the CLI tool in development mode
npm run start
# Build the project for production
npm run build
💻 Tech Stack
Key technologies used in this project include:
- Framework/Library: Built as a CLI tool using Node.js.
- Language: TypeScript for type-safe and maintainable code.
- Logging: Enhanced console output with
consola
. - Build Tool: Optimized builds using
tsup
. - Linting: Ensures code quality with ESLint and
@antfu/eslint-config
.
See the package.json for a full list of dependencies.
🤝 Contributing
Contributions are welcome!
📄 License
Distributed under the MIT License. See LICENSE
file for more information.
👤 Author
- Rikka (admin@rikka.cc)
- GitHub: @Muromi-Rikka