Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

methodist

2.1.0 • Public • Published

methodist

NPM version build status Test coverage Downloads js-standard-style

HTTP method matching.

Installation

$ npm install methodist

Usage

const methodist = require('methodist')
const wayfarer = require('wayfarer')
const http = require('http')
 
const server = http.createServer((req, res) => {
  const router = wayfarer()
  const method = methodist(req, router)
 
  router.on('/hello', method({
    all: params => console.log('any route matches'),
    get: params => console.log('get')
  }))
})
 
server.listen(1337)

API

methodist(method, default, routes)

Uses curry to allow reusable constuctors.

  • method: methods are either an HTTP verb or http.ClientRequest class. Methods are lowercased before matched.
  • default: default() is called if no methods match. Checks if default.default() exists for easy integration with wayfarer.
  • routes: Routes is an object where the keys are one of methods, all or any. all and any are called if no other method matches.

See Also

License

MIT

install

npm i methodist

Downloadsweekly downloads

19

version

2.1.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar