@hono/typebox-validator
v0.2.5TypeBox validator middleware for Hono
Validator middleware using TypeBox for Hono applications. Define your schema with TypeBox and validate incoming requests.
Usage
No Hook:
import { tbValidator } from '@hono/typebox-validator'
import { Type as T } from '@sinclair/typebox'
const schema = T.Object({
name: T.String(),
age: T.Number(),
})
const route = app.post('/user', tbValidator('json', schema), (c) => {
const user = c.req.valid('json')
return c.json({ success: true, message: `${user.name} is ${user.age}` })
})
Hook:
import { tbValidator } from '@hono/typebox-validator'
import { Type as T } from '@sinclair/typebox'
const schema = T.Object({
name: T.String(),
age: T.Number(),
})
app.post(
'/user',
tbValidator('json', schema, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
Author
Curtis Larson https://github.com/curtislarson
License
MIT
npm i @hono/typebox-validator
Metadata
- MIT
- Whatever
- Unknown
- released 9/24/2024