Module

x/hono/validator/validator.ts>VBase

Ultrafast web framework for the Edge
Extremely Popular
Go to Latest
class VBase
Abstract
import { VBase } from "https://dotland.deno.dev/x/hono@v2.7.8/validator/validator.ts";

Constructors

new
VBase(options: VOptions)

Properties

private
_nested: () => unknown
private
_optional: boolean
private
getMessage: (opts: { ruleName: string; value: Type; }) => string
private
sanitizeValue: (value: Type) => unknown
private
validateType: (value: Type) => boolean
private
validateValue: (func: (value: Type) => boolean, value: Type) => boolean
addSanitizer: (sanitizer: Sanitizer) => unknown
asBoolean: () => unknown
asNumber: () => unknown
baseKeys: string[]
isArray: boolean
isEqual: (comparison: unknown) => unknown
isOptional: () => unknown
isRequired: () => unknown
key: string
message: (text: string) => unknown
rules: Rule[]
sanitizers: Sanitizer[]
target: Target
type:
| "string"
| "number"
| "boolean"
| "object"
validate: <R extends Request>(req: R) => Promise<ValidateResult[]>

Methods

private
validateRule(rule: Rule, value: Type): ValidateResult
protected
getTypeRuleName(): string
addRule(func: RuleFunc): this
addRule(name: string, func: RuleFunc): this
get(value: string)