wrapex

A minimalist, async and configurable express.js wrapper with error handling

Usage no npm install needed!

<script type="module">
  import wrapex from 'https://cdn.skypack.dev/wrapex';
</script>

README

wrapex !

wrapex is a minimalist, async and configurable express.js wrapper with error handling

Install

npm install wrapex
 or
yarn add wrapex

Usage

const {wrapex} = require('wrapex');

const myRouter = (router) => {
  router
    .get('/', (req, res, next) => {
      res.send('get myRoute')
    })
    .post('/', (req, res, next) => {
      res.send('post myRoute')
    })
};

const routes = {
  '/myRoute': myRouter
};

// routes is the only required param
const app = wrapex({routes});
/**
 * middlewares: an array of middlewares, that will be executed before endpoints
 * routePrefix: a prefix for all routes
 * routes: all the API URIs, with their Router 
 * optionalsMiddlewares: execute optional middlewares before endpoints when the option is passed
 * onError: function that will be executed when an error ocurres
 */

app.listen(3002, () => {
  console.log(`NodeJs: Listening on port: ${3002}`);
});

// check example folder for a concrete usage example