npm.io
0.0.6 • Published 8 years ago

koa-validator-middleware

Licence
MIT
Version
0.0.6
Deps
1
Vulns
0
Weekly
0
Stars
2

koa-validator-middleware

A collection of validation middlewares for koa.

Usage

import {NotEmpty, Size} from 'koa-validator-middleware';
import KoaRouter from 'koa-router';

const router = new KoaRouter();

router.post('/users', 
    NotEmpty('request.body.username'), 
    Size('request.body.password', 6, 20), 
    function (ctx) {
        if(!ctx.validation.pass) {
            console.log(ctx.validation.errors);
            console.log(ctx.validation.error.username);
            console.log(ctx.validation.error.password);
        }
    }
);

API

NotEmpty(path)
NotInteger(path)
NotNumber(path)
NotNull(path)
Min(path, min)
Max(path, max)
Size(path, min, max)
Pattern(path, regExp)
Default(path, defaultValue)

Keywords