1.0.1 • Published 2 years ago

sygnus v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

An library to create fast cruds apis with express and prisma

Install

npm install sygnus

šŸš€ Usage

You can use sygnus-cli to generate automatically new sygnus module

Recommended Folder Structure

ā”œā”€ src
│ ā”œā”€ database
│ │ ā”œā”€ prisma
│ │ ā”œā”€ prismaClient.ts
│ ā”œā”€ controllers
│ ā”œā”€ useCases
│ ā”œā”€ repositories
│ │
│ ā”œā”€ routes.ts
│ └─ server.ts

Example Repository

import { ResourceRepository } from 'sygnus'
import prismaClient from '../database/prismaClient'

export default class ExampleRepository extends ResourceRepository {
  constructor() {
    super(prismaClient, 'user')
  }
}

Example UseCase

import ExampleRepository from '../repositories/ExampleRepository'
import { ResourceUseCase } from 'sygnus'

export default class ExampleUseCase extends ResourceUseCase<ExampleRepository> {
  constructor() {
    super(new ExampleRepository())
  }
}

Example Controller

import ExampleUseCase from '../useCases/ExampleUseCase'
import { ResourceController } from 'sygnus'

export default class ExampleController extends ResourceController {
  constructor() {
    super(new ExampleUseCase())
  }
}

Author

šŸ‘¤ Lucas Oliveira

šŸ¤ Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page.

Show your support

Give a ā­ļø if this project helped you!

1.0.1

2 years ago

1.0.0

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago