0.2.5 • Published 10 months ago

@hono/typebox-validator v0.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months 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.5

10 months ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago