Nana validator middleware for Hoa.
$ npm i @hoajs/nana --saveimport { Hoa } from 'hoa'
import { router } from '@hoajs/router'
import { nanaValidator } from '@hoajs/nana'
import { object, string, number } from 'nana'
const app = new Hoa()
app.extend(router())
app.get(
'/users/:name',
nanaValidator({
params: object({
name: string(),
age: number()
})
// query: object({...}),
// headers: object({...}),
// body: object({...}),
// ...
}),
async (ctx) => {
const name = ctx.req.params.name
ctx.res.body = `Hello, ${name}!`
}
)
export default appThe documentation is available on hoa-js.com
$ npm testMIT