0.0.1 • Published 12 months ago

controller-builder v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

controller-builder

Helper function designed to simplify the process of creating controllers for web applications by handling the boilerplate code.

This is a work in progress.

Install

npm install controller-builder

Usage

import { builder } from 'controller-builder';

// with args
const fn = async (name: string) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(`Hello ${name}`)
    }, 1000)
  })
}

const controller = builder()
  .express()
  .input((req, res, next) => {
    return req.query.name
  })
  // ts will check if return type of input matches the expected type of fn
  .execute(fn)

const app = express()

app.get("/", controller)
import { builder } from 'controller-builder';

// without args
const fn = async () => {
 return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(`Hello World`)
    }, 1000)
  })
}

const controller = builder()
  .express()
  .execute(fn)

const app = express()

app.get("/", controller)
0.0.1

12 months ago

0.0.0

12 months ago