honojs-middleware/packages/valibot-validator
Yusuke Wada ee12e3c08a
chore: bump hono to `3.11.7` (#311)
2023-12-14 18:33:01 +09:00
..
src refactor(valibot-validator): update to latest valibot version (#135) 2023-08-24 08:38:25 +09:00
test chore: migrate to `yarn v4` (#299) 2023-12-13 15:54:00 +09:00
CHANGELOG.md Version Packages (#218) 2023-10-30 06:46:28 +09:00
README.md feat(valibot-validator): Add Valibot Validator Middleware (#102) 2023-07-30 08:07:44 +09:00
jest.config.js feat(valibot-validator): Add Valibot Validator Middleware (#102) 2023-07-30 08:07:44 +09:00
package.json chore: bump hono to `3.11.7` (#311) 2023-12-14 18:33:01 +09:00
tsconfig.cjs.json feat(valibot-validator): Add Valibot Validator Middleware (#102) 2023-07-30 08:07:44 +09:00
tsconfig.esm.json feat(valibot-validator): Add Valibot Validator Middleware (#102) 2023-07-30 08:07:44 +09:00
tsconfig.json feat(valibot-validator): Add Valibot Validator Middleware (#102) 2023-07-30 08:07:44 +09:00

README.md

Valibot validator middleware for Hono

The validator middleware using Valibot for Hono applications. You can write a schema with Valibot and validate the incoming values.

Usage

import { number, object, string } from 'valibot'
import { vValidator } from '@hono/valibot-validator'

const schema = object({
  name: string(),
  age: number(),
})

app.post('/author', vValidator('json', schema), (c) => {
  const data = c.req.valid('json')
  return c.json({
    success: true,
    message: `${data.name} is ${data.age}`,
  })
})

Hook:

app.post(
  '/post',
  vValidator('json', schema, (result, c) => {
    if (!result.success) {
      return c.text('Invalid!', 400)
    }
  })
  //...
)

Author

Nico Franke https://github.com/ZerNico

License

MIT