1.0.1 ⢠Published 2 years ago
sygnus v1.0.1
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
- Github: @lucasnhso
- LinkedIn: @lucas-h-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!