1.0.0 • Published 5 years ago

params-collector v1.0.0

Weekly downloads
44
License
MIT
Repository
github
Last release
5 years ago

params-collector

Collect params in one object (params = params + query + body).

Install

$ npm i params-collector

Usage

Express

const express = require('express');
const bodyParser = require('body-parser');
const paramsCollector = require('params-collector');

const app = express();

app.use(bodyParser.json());
app.use(paramsCollector);

app.all('*', (req, res) => {
    /*

      before:

        req.params = { id: 5 };
        req.query = { sort: 'id' };
        req.body = { name: 'John' };


      after:
  
        req.params = { sort: 'id', id: 5, name: 'John' };  

     */
});

app.listen(process.env.PORT);

Koa

const Koa = require('koa');
const bodyParser = require('koa-bodyparser');
const paramsCollector = require('params-collector');

const app = new Koa();

app.use(bodyParser());
app.use(paramsCollector);

app.use((ctx) => {
  /*

    before:

      ctx.params = { id: 5 };
      ctx.query = { sort: 'id' };
      ctx.request.body = { name: 'John' };


    after:

      ctx.params = { sort: 'id', id: 5, name: 'John' };  

   */
});

app.listen(process.env.PORT);