Validation

Schema Builder

Fluent schema builder for request validation.

1 min readDocumentationEdit this page

Usage#

typescript
import { v } from '@AxilJS/validation'
 
const schema = v.object({
  name:  v.string().min(2).max(100),
  email: v.string().email(),
  age:   v.number().min(0).max(150).optional(),
  role:  v.enum(['admin', 'user']),
  tags:  v.array(v.string()).max(10).optional()
})
 
const result = schema.parse(data)
if (!result.success) console.log(result.errors)

Modifiers#

.optional(), .nullable(), .default(value), .custom(fn)

Help improve the documentation

AxilJS is open source and documentation improvements are welcome.

AxilJS DocumentationMIT License · Built by SyntaxilitY