StubKit is a command-line tool (CLI) for generating code files from predefined or custom templates. With support for different frameworks like NestJS and the ability to add your own templates, StubKit makes it easy to quickly create files based on design patterns.
- Support for predefined templates for popular frameworks like NestJS.
- Possibility to add and use custom templates.
- Generation of code files based on templates and parameters provided by the user.
- Simple and intuitive CLI.
You can install StubKit globally using npm:
npm install -g stubkit
Or, if you prefer, clone the repository and install locally:
git clone /~https://github.com/Miguel-Leite/stubkit.git
cd stubkit
npm install
npm link
This section lists available and unavailable templates in StubKit for several popular technologies. The tool offers support for automatic file creation based on predefined templates, facilitating application development by following consistent standards.
-
NestJS:
- Controller
- Service
- Module
- Middleware
- DTO (Data Transfer Object)
- Guard
- Pipe
-
Express:
- Controller
- Middleware
- Router
- Service
-
React:
- Component
- Hook
- Context
- Reducer
-
Angular:
- Component
- Service
- Module
- Directive
- Pipe
-
Vue.js:
- Component
- Vuex Store
- Directive
-
Laravel:
- Controller
- Model
- Migration
- Seeder
-
Django:
- Model
- View
- Template
To create a new file based on a template, use the create command:
stubkit create <type> <name> [framework]
- < type>: The type of file to be created (e.g. controller, service).
- < name>: The name of the file to be created.
- [framework] (optional)*: The framework for which the template should be used (e.g. nestjs). If not specified, the default is default.
stubkit create controller User nestjs
stubkit create controller User nestjs --path ./src/controllers/
This will create a new controller file called User.controller.ts using the template specific to NestJS.
To add a new custom template, use the add-template command:
stubkit add-template <type> <name>
- < type>: The type of file to be created (e.g. controller, service).
- < name>: The name of the file to be created.
stubkit add-template <type> <name>
stubkit add-template <type> <name> --path
You can configure the path of custom templates using the USER_TEMPLATES_PATH environment variable.
export USER_TEMPLATES_PATH=./path/to/your/templates
If you want to contribute to StubKit, follow these steps:
- Fork the repository.
- Create a branch for your feature or fix (git checkout -b feature/nova-feature).
- Make your changes and commit (git commit -am 'Add new feature').
- Push it to the branch (git push origin feature/nova-feature). Open a pull request.
Make sure to follow the coding standard and add tests for any new functionality or fixes.
This project is licensed under the MIT License.