honojs-middleware/packages/arktype-validator
Jonathan Haines 9235709060
refactor: composite build (#1230)
* refactor: composite build

* chore(ua-blocker): move demo.ts out of src
2025-06-16 11:23:47 +09:00
..
src fix(arktype-validator): Don't return restricted fields in error responses (#1137) 2025-04-28 15:17:34 +09:00
CHANGELOG.md Version Packages (#1145) 2025-04-28 15:21:28 +09:00
README.md chore: add coverage badges (#1023) 2025-03-19 17:53:11 +09:00
package.json Version Packages (#1145) 2025-04-28 15:21:28 +09:00
tsconfig.build.json refactor: composite build (#1230) 2025-06-16 11:23:47 +09:00
tsconfig.json refactor: composite build (#1230) 2025-06-16 11:23:47 +09:00
tsconfig.spec.json feat(eslint-config): enable linting with type information (#1098) 2025-04-07 19:31:09 +09:00
vitest.config.ts test(workspace): upgrade to vitest v3 (#1009) 2025-03-12 12:52:15 +09:00

README.md

ArkType validator middleware for Hono

codecov

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

Usage

import { type } from 'arktype'
import { arktypeValidator } from '@hono/arktype-validator'

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

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

With hook:

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

Author

Andrei Bobkov https://github.com/MonsterDeveloper

License

MIT