Skip to content

parameter validate middleware for koa, powered by parameter

Notifications You must be signed in to change notification settings

koajs/parameter

Repository files navigation

koa-parameter

NPM version build status Test coverage David deps node version Gittip

parameter validate middleware for koa, powered by parameter.

Installation

$ npm install koa-parameter --save

Usage

const Koa = require('koa');
const parameter = require('koa-parameter');

const app = new Koa();

parameter(app); // add verifyParams method, but don't add middleware to catch the error
// app.use(parameter(app)); // also add a middleware to catch the error.

app.use(async function (ctx) {
  ctx.verifyParams({
    name: 'string'
  });
});

Checkout parameter to get all the rules.

Translate

You can override the translate method of parameter to implement I18n, by passing a function like this :

const Koa = require('koa');
const parameter = require('koa-parameter');

const app = new Koa();

parameter(app, function() {
  // Same example with node-parameter
  var args = Array.prototype.slice.call(arguments);
  // Assume there have I18n.t method for convert language.
  return I18n.t.apply(I18n, args);
});

app.use(async function (ctx) {
  ctx.verifyParams({
    name: 'string'
  });
});

License

MIT

About

parameter validate middleware for koa, powered by parameter

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published