create-node-component
is a simple CLI tool to automate the creation of components in Node.js applications. It allows you to quickly scaffold a new component with a predefined structure, ensuring consistency and saving you time.
- Create a component in the default
components/
directory or specify a custom directory. - Automatically generates the necessary folder structure and empty files for controllers, models, routes, and services.
To install create-node-component
globally, run the following command:
npm install -g create-node-component
To create a new component, use the following command:
create-component <componentName> [customDirectory]
-
Create a component in the default directory (
components/
):create-component auth
This will create a new component called
auth
in thecomponents/auth
directory. -
Create a component in a custom directory (e.g.,
src
):create-component auth src
This will create a new component called
auth
in thesrc/auth
directory.
When you create a new component, the following structure will be generated:
<targetDirectory>/<componentName>/
├── controllers/
│ └── <componentName>Controller.js
├── models/
│ └── <componentName>Model.js
├── routes/
│ └── <componentName>Routes.js
└── services/
└── <componentName>Service.js
- controllers/: Contains the controller files, which handle incoming requests and orchestrate the business logic.
- models/: Contains the model files, representing the data structures and business logic for your application.
- routes/: Contains the routing files, defining the endpoints for your API and linking them to the appropriate controllers.
- services/: Contains the service files, which encapsulate reusable business logic and can be shared across different components.
If you want to contribute to this project, feel free to open issues or submit pull requests. Your feedback and contributions are welcome!
This project is licensed under the MIT License. See the LICENSE file for more details.