1.0.16 • Published 1 year ago

@techymt/create-module v1.0.16

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@techymt/create-module

NPM Version License

Overview

@techymt/create-module is a TypeScript package designed to streamline the creation of new modules in a clean TypeScript project structure. This tool is tailored for use with the typescript-clean-boilerplate repository, ensuring that your project maintains a consistent and maintainable architecture.

Prerequisites

Before using @techymt/create-module, ensure that your project meets the following prerequisites:

  1. TypeScript: You need TypeScript installed in your project. If it's not installed, add it using:

    npm install --save-dev typescript
  2. ts-node: This is required to run TypeScript files directly. Install it with:

    npm install --save-dev ts-node
  3. Type Definitions for Node.js: Install @types/node for TypeScript support:

    npm install --save-dev @types/node
  4. tsconfig.json: Ensure that a tsconfig.json file is present in the root of your project. If not, create one by running:

    npx tsc --init

Features

  • Automatically generates module directories and files based on a predefined structure.
  • Ensures consistent module setup with TypeScript.
  • Easily integrate with the typescript-clean-boilerplate template.

Installation

To install @techymt/create-module globally, run:

npm install -g @techymt/create-module

Or add it as a project dependency:

npm install --save-dev @techymt/create-module

Usage

Navigate to the root of your Node.js project directory:

cd /path/to/your/project

Then you can create a new module using the following command:

npx @techymt/create-module

You will be prompted to enter the module name. For example:

? Enter the module name: <ModuleName>

This command will create a new folder under your project’s Modules directory, with the following structure:

src/
└── Modules/
    └── ModuleName/
        ├── controllers/
        │   ├── index.ts
        │   └── modulename.controller.ts
        ├── middlewares/
        │   ├── index.ts
        │   └── modulename.middleware.ts
        ├── repositories/
        │   ├── index.ts
        │   └── modulename.repository.ts
        ├── services/
        │   ├── index.ts
        │   └── modulename.service.ts
        ├── routes/
        │   ├── index.ts
        │   └── modulename.route.ts
        └── index.ts (Exports the module)

Integration with TypeScript Clean Boilerplate

Once you have created your module, integrate it with your main index.ts file as follows:

import { ModuleNameModule } from './Modules/ModuleName';

// Add the module to the Express app
app.use(ModuleNameModule);

For more details on setting up the clean TypeScript architecture, visit the typescript-clean-boilerplate repository.

License

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

Author

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago