npm install methodistHTTP method matching.
bash
$ npm install methodist
`Usage
`js
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
$3
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.[npm-image]: https://img.shields.io/npm/v/methodist.svg?style=flat-square
[npm-url]: https://npmjs.org/package/methodist
[travis-image]: https://img.shields.io/travis/yoshuawuyts/methodist/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/yoshuawuyts/methodist
[codecov-image]: https://img.shields.io/codecov/c/github/yoshuawuyts/methodist/master.svg?style=flat-square
[codecov-url]: https://codecov.io/github/yoshuawuyts/methodist
[downloads-image]: http://img.shields.io/npm/dm/methodist.svg?style=flat-square
[downloads-url]: https://npmjs.org/package/methodist
[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: https://github.com/feross/standard