1.1.0 • Published 7 years ago

@mariusc23/micro-router v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

micro-router

Router for micro.

Installation

npm install --save @mariusc23/micro-router

Usage

Basic

const { router } = require('@mariusc23/micro-router')

module.exports = router({
  '/': async (req, res) => {
    return 'home'
  },
  '/dashboard': async (req, res) => {
    return 'dashboard'
  },
})

With Route Middleware

const { applyMiddleware } = require('@mariusc23/micro-middleware')
const { router } = require('@mariusc23/micro-router')

module.exports = router({
  '/': async (req, res) => {
    return 'home'
  },
  '/login': applyMiddleware(
    [
      next => (req, res) => {
        req.middlewareWasApplied = true
        return next(req, res)
      },
    ],
    async (req, res) => {
      return req.middlewareWasApplied
    }
  ),
})

With Global Middleware

const { applyMiddleware } = require('@mariusc23/micro-middleware')
const { router } = require('@mariusc23/micro-router')

const middleware = [
  next => (req, res) => {
    req.middlewareWasApplied = true
    return next(req, res)
  },
]

const handler = router({
  '/': async (req, res) => {
    return req.middlewareWasApplied
  }
})

module.exports = applyMiddleware(middleware, handler)

License

Copyright (c) 2017 Marius Craciunoiu. Licensed under the MIT license.

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago