Socket
Socket
Sign inDemoInstall

@ashetm/cont_roller

Package Overview
Dependencies
2
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @ashetm/cont_roller

Cont Roller =============


Version published
Weekly downloads
2
increased by100%
Maintainers
1
Install size
1.37 MB
Created
Weekly downloads
 

Readme

Source

Cont Roller

A library for ExpressJS to simplify controller function.

Installation

To use with node:

$ npm install --save cont_roller

Usage

Then in server side with ExpressJS:

...
const $ = require('cont_roller');
...
const cont = $((req, options) => {
    // Do something
    req;        // Request
    options;    // Options
    options.__headers__ =   { /* Some headers*/ };
    options.__cookies__ =   [
        {
            name:       'Cookie name', 
            value:      'Cookie value', 
            options:    {
                // Same options as cookie method in res.cookie
            }
        }
    ];
    options.__contentType__ ='json'; // Only 'json' value supported
    return {/* Return datas like res.send(...) or res.json(...) */
        data: ['...']
    };
})._200().if((req, data) => {
    let check = true;
    // Do some check
    req;            // Request
    data;           // Data returned from the callback of $; 
                    // Its value in this example { data: ['...'] }
    return check;   // Return a Boolean value
})._500({/* Data to send when an error is catched or 
            when the callback of if method return false */
    error:  'Sample Error Message'
});
...
router.get('/test', cont);
...

Keywords

FAQs

Last updated on 09 Dec 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc