JSPM

@canseyran/create-ts-cli-app

1.0.6
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q49302F
  • License MIT

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.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@canseyran/create-ts-cli-app) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    ๐Ÿš€ 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: For styling command-line output.
      • Commander: For parsing command-line arguments.
      • 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:

    npx @canseyran/create-ts-cli-app <project-directory>

    Replace `` with your desired project folder name.

    ๐Ÿ› ๏ธ Example usage

    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.

      npm start
    • Build: Bundle your project into a single JavaScript file using Webpack.

      npm run build
    • Link: Symlink the bundled executable into the global / node environment

      npm link
    • Development Mode: Watch for changes and recompile automatically.

      npm run dev
    • Run Tests: Execute your unit tests with Vitest.

      npm test
    • Watch Tests: Run your tests in watch mode.

      npm run test:watch
    • Format Code: Format your code with Prettier.

      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.