Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/boringcodes/create-service-component

:airplane: Boring Express Microservice Component Generator - @boringcodes
https://github.com/boringcodes/create-service-component

backpack boringcodes cli eslint express husky lint-staged microservice mongo mongoose nvm postgres prettier sequelize standard-version typeorm typescript yeoman

Last synced: 2 months ago
JSON representation

:airplane: Boring Express Microservice Component Generator - @boringcodes

Awesome Lists containing this project

README

        


create-service-component


Boring Express Microservice Component Generator



























## Features

Generated component includes the following features:

- [x] Generate full CRUD component (list, create, get, update & delete)
- [ ] Auto register the new created component to express routes

## Install

Make sure `yeoman` is installed

```sh
$ yarn global add yo
```

Then install the generator

```sh
$ yarn global add generator-create-service-component
```

## Usage

Navigate to the created service (using [@boringcodes/create-service](https://github.com/boringcodes/create-service)) root dir and run the following command to generate new component

```sh
$ yo create-service-component

# or :with-mongo
$ yo create-service-component:with-mongo

# or :with-postgres-sequelize
$ yo create-service-component:with-postgres-sequelize

# or :with-postgres-typeorm
$ yo create-service-component:with-postgres-typeorm

# or :with-postgres-prisma
$ yo create-service-component:with-postgres-prisma
```

This scaffolds out:

```
├── src
│ ├── components
│ │   ├── component-names
│ │   │   ├── constants.ts
│ │   │   ├── controller.ts
│ │   │   ├── index.ts
│ │   │   ├── model.ts (:with-mongo/:with-postgres-sequelize/:with-postgres-typeorm)
│ │   │   ├── repository.ts (:with-mongo/:with-postgres-sequelize/:with-postgres-typeorm/:with-postgres-prisma)
│ │   │   ├── types.ts
│ │   └── ...
│ ├── ...
├── ...
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Authors

[BoringCodes](https://github.com/boringcodes)

## License

[MIT](https://github.com/boringcodes/create-service-component/blob/master/LICENSE)