* test(workspace): upgrade to vitest v3 Fixes #1007 * chore(standard-validator): add vitest type to `tsconfig.json` * chore: update `yarn.lock` * chore(zod-openapi): bump `typescript` * chore(typia-validator): make it ESM * ci(bun-transpiler): fix Bun to v1.1.32 --------- Co-authored-by: Yusuke Wada <yusuke@kamawada.com> |
||
---|---|---|
.. | ||
src | ||
CHANGELOG.md | ||
README.md | ||
package.json | ||
tsconfig.json | ||
vitest.config.ts |
README.md
ArkType validator middleware for Hono
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