UNPKG

@canseyran/create-ts-cli-app

Version:

Create TypeScript CLI App is a simple and efficient tool to set up a Node.js TypeScript project with minimal hassle. It comes pre-configured with essential tools and libraries, allowing you to focus on writing your code rather than setting up your environ

114 lines (76 loc) โ€ข 2.98 kB
# ๐Ÿš€ Create TypeScript CLI App Create TypeScript CLI App is a simple and efficient tool to set up a Node.js TypeScript project with minimal hassle. It comes pre-configured with essential tools and libraries, allowing you to focus on writing your code rather than setting up your environment. ## โœจ Features - **๐Ÿ“ Single File Output**: Webpack bundles your project into a single JavaScript file with a shebang (`#!/usr/bin/env node`). This allows for easy integration and sharing without needing to install npm packages. - **๐Ÿ”ท TypeScript**: Ensures type safety and improves code quality. - **๐Ÿ” ESLint**: Maintains code quality by identifying and fixing problems in your JavaScript code. - **๐Ÿ’… Prettier**: Ensures consistent code formatting. - **๐Ÿงช Unit Testing**: Set up with Vitest to ensure your code is tested and reliable. - **๐Ÿ› ๏ธ CLI Tools**: Includes popular npm packages for creating CLI apps: - [Chalk](https://www.npmjs.com/package/chalk): For styling command-line output. - [Commander](https://www.npmjs.com/package/commander): For parsing command-line arguments. - [Inquirer](https://www.npmjs.com/package/inquirer): For creating interactive command-line prompts. ## โš™๏ธ Prerequisites - **Node.js**: Version 20 or higher. ## ๐Ÿš€ Getting Started To create a new project, run the following command: ```sh npx @canseyran/create-ts-cli-app <project-directory> ``` Replace \`<project-directory>\` with your desired project folder name. ### ๐Ÿ› ๏ธ Example usage ```sh npx @canseyran/create-ts-cli-app random-trivia-app cd random-trivia-app npm run build npm link # Symlinks the script to global/node environment random-trivia-app fetch # Use symlinked cli tool globally ``` ## ๐Ÿ“œ Available Commands Once your project is set up, you can use the following npm scripts: - **Start**: Run the main TypeScript file. ```sh npm start ``` - **Build**: Bundle your project into a single JavaScript file using Webpack. ```sh npm run build ``` - **Link**: Symlink the bundled executable into the global / node environment ```sh npm link ``` - **Development Mode**: Watch for changes and recompile automatically. ```sh npm run dev ``` - **Run Tests**: Execute your unit tests with Vitest. ```sh npm test ``` - **Watch Tests**: Run your tests in watch mode. ```sh npm run test:watch ``` - **Format Code**: Format your code with Prettier. ```sh npm run format ``` ## ๐Ÿ“‚ Project Structure After setup, your project structure will look like this: ``` <project-directory> โ”œโ”€โ”€ README.md โ”œโ”€โ”€ eslint.config.mjs โ”œโ”€โ”€ package.json โ”œโ”€โ”€ src โ”‚ โ”œโ”€โ”€ main.test.ts โ”‚ โ””โ”€โ”€ main.ts โ”œโ”€โ”€ tsconfig.json โ”œโ”€โ”€ vitest.config.ts โ””โ”€โ”€ webpack.config.js ``` ## ๐Ÿค Contributing Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements. ## ๐Ÿ“„ License This project is licensed under the MIT License.