* setup middleware package * add implementation middleware * add documentation + updae tsconfig for decorator handling * add tests * fix format class-validator middleware * Add Readme * Update changelog & changeset * update changelog 2 * update changelog 2 * fix working directory ci * rm jest dependencies change to tsup for build fix ci name * revert changes not related to class-validator * remove the changeset since Changesets will add a changeset automatically * package description |
||
---|---|---|
.. | ||
src | ||
test | ||
README.md | ||
package.json | ||
tsconfig.json | ||
tsconfig.vitest.json | ||
vitest.config.ts |
README.md
Class-validator middleware for Hono
The validator middleware using class-validator for Hono applications.
Usage
import { classValidator } from '@hono/class-validator'
import { IsInt, IsString } from 'class-validator'
class CreateUserDto {
@IsString()
name!: string;
@IsInt()
age!: number;
}
const route = app.post('/user', classValidator('json', CreateUserDto), (c) => {
const user = c.req.valid('json')
return c.json({ success: true, message: `${user.name} is ${user.age}` })
})
With hook:
import { classValidator } from '@hono/class-validator'
import { IsInt, IsString } from 'class-validator'
class CreateUserDto {
@IsString()
name!: string;
@IsInt()
age!: number;
}
app.post(
'/user', classValidator('json', CreateUserDto, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
Author
Pr0m3ht3us - https://github.com/pr0m3th3usex
License
MIT