Lucasnhso / sygnus

Node micro-framework to create fast cruds apis with express and prisma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to sygnus πŸ‘‹

Version License: MIT Npm package

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!

About

Node micro-framework to create fast cruds apis with express and prisma

License:MIT License


Languages

Language:TypeScript 100.0%