@hono/typebox-validator
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

TypeBox 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

Readme

Keywords

none

Package Sidebar

Install

npm i @hono/typebox-validator

Weekly Downloads

5,759

Version

0.3.2

License

MIT

Unpacked Size

10.1 kB

Total Files

6

Last publish

Collaborators

  • yusukebe