0.2.4 • Published 9 days ago

@hono/typebox-validator v0.2.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 days ago

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

0.2.4

9 days ago

0.2.3

19 days ago

0.2.1

7 months ago

0.2.0

10 months ago

0.2.2

6 months ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.1

1 year ago