1.0.0 • Published 4 years ago

koa-validation-fg v1.0.0

Weekly downloads
11
License
ISC
Repository
github
Last release
4 years ago

koa-validation-fg

A middleware of verify koa params

attention: the schema config rule as some as ajv.

Validation keywords how to config schema.

Validation and reporting options how to config reporting options.

Getting Start

NPM

Installation

npm i -S koa-validation-fg

params

/**
 * @param {schem} schema  need validation keyword's schema
 * @param {Object} opt  Validation and reporting options
 * /
 * @throw {Error}
 * @param {Number} code  400
 * @param {String} message  error message
 * @param {Arrary} stack  error location
 * 
 * @example
 * {
 * code: 400, 
 * message: "data should have required property 'age', data.bar should be boolean", 
 * stack: [ 
 * "Error: data should have required property 'age', data.bar should be boolean",
 *  "    at /Users/fg/Desktop/koa-validation-fg/src/index.js:38:38",]
 * ......
 * }

quotoe

const validate = require('koa-validation-fg')
const Router = require('koa-router');
const router = new Router();
router.post('/hello', validate(home.v.schema1), home.schema1);

Usage

default suppose many error meanwhile throw by array form

Example

const validate = require('koa-validation-fg')
const Router = require('koa-router');
const router = new Router();
const schema = {
  body: {
    type: 'object',
    properties: {
      name: { type: 'string' },
      age: {
        type: 'number', maximum: 35, minimum: 18,
      },
      bar: { type: 'boolean' },
    },
    required: ['name', 'age'],
  },
};
// body params = { "name": "fg", "foo": [1, "2"] }
router.post('/hello', validate(home.v.schema1), home.schema1);
// throw error  {code: 400, message: "data should have required property 'age', data.bar should be boolean"}
1.0.0

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago