honojs-middleware/packages/valibot-validator
Jonathan Haines 6e53f6e8f3
test: vitest include (#1297)
2025-07-11 08:28:28 +09:00
..
src chore: format codes (#1142) 2025-04-27 19:28:24 +09:00
CHANGELOG.md Version Packages (#1290) 2025-07-07 16:35:35 +09:00
README.md chore: add coverage badges (#1023) 2025-03-19 17:53:11 +09:00
deno.json Version Packages (#1290) 2025-07-07 16:35:35 +09:00
package.json Version Packages (#1290) 2025-07-07 16:35:35 +09:00
tsconfig.build.json refactor(tsconfig): use `configDir` (#1238) 2025-06-19 16:52:41 +09:00
tsconfig.json refactor: composite build (#1230) 2025-06-16 11:23:47 +09:00
tsconfig.spec.json refactor(tsconfig): use `configDir` (#1238) 2025-06-19 16:52:41 +09:00
vitest.config.ts test: vitest include (#1297) 2025-07-11 08:28:28 +09:00

README.md

Valibot validator middleware for Hono

codecov

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