req property to coerce (eg: 'query', 'params', etc...)
an alternative function to coerce stringified primitives
a connect-style middleware
a map-like function for primitives in nested object or array
any object/array.
function to apply on primitive values.
the mapped object/array.
coerce a stringified primitive value
any stringified primitive value.
the same value type converted.
check if a given value is actually a decimal number
check if a given value is actually an integer
check if a given value is a javascript primitive
Generated using TypeDoc
Generate a connect-style middleware that coerce values for a req property
Example
import { coerce } from '@ezy/coerce-middleware' import express from 'express' const app = express() app.use(coerce('query')) app.get('/', (req, res) => { res.send(JSON.stringify(req.query)) }) app.listen(3000) // GET /?id=30&is_admin=true&name=awesome%20title // => { // name: 'awesome title', // id: 30, // is_admin: true // }