0.1.1 • Published 7 years ago

express-shortcut v0.1.1

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

express-shortcut

Helper functions that avoids calling app.use for middlewares and app.set for environment variables. You can pass as many middlewares and variables you need passing Express instance only once.

Installation

npm install express-shortcut --save

The problem

The following code is very common in Express applications. It registers many middlewares and sets environment variables:

const express = require('express')
    , app = express()
    , cookieParser = require('cookie-parser')
    , session = require('express-session')
    , passport = require('passport');

app.use(cookieParser());
app.use(session(
	{ secret: 'homem avestruz', 
	  resave: true, 
	  saveUninitialized: true 
	}
));
app.use(passport.initialize());
app.use(passport.session());

app.set('view engine', 'pug');
app.set('token', 1234);

It's not too hard to figure out that we are calling app.use too many times.

express-shortcut usage

Let's see the previous example with express-use-shortcut:

const express = require('express')
    , app = express()
    , cookieParser = require('cookie-parser')
    , session = require('express-session')
    , passport = require('passport')
    , shortcut  = require('express-shortcut')(app);

shortcut.use(
    cookieParser(),
    session(
        { secret: 'homem avestruz', 
          resave: true, 
          saveUninitialized: true 
        }
    ),
    passport.session(),
);

shortcut.set(
    'view engine', 'pug',
    'token', 123
);

If a path is necessary, you can pass the path and the middleware within an array:

shortcut.use(
    ['/api', yourMiddleware],
    cookieParser(),
    session(
        { secret: 'homem avestruz', 
          resave: true, 
          saveUninitialized: true 
        }
    ),
    passport.session()
);
0.1.1

7 years ago

0.1.0

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago