all files / middleware/ index.js

100% Statements 16/16
100% Branches 0/0
100% Functions 0/0
100% Lines 16/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                13×          
/**
 * Exports middlewares
 **/
'use strict';
 
const debug   = require('debug')('lark.middlewares.index');
const fs      = require('fs');
const utils   = require('lark-utils');
 
debug('loading ...');
 
const middlewares = {};
const thisfile = utils.path.basename(__filename);
const filelist = fs.readdirSync(__dirname)
                    .map(name => utils.path.basename(name))
                    .filter(name => name !== thisfile)
                    .filter(name => name[0] !== '.');
 
for (const filename of filelist) {
    debug('loading middleware ' + filename + ' ...');
    middlewares.__defineGetter__(filename, () => {
        return require('./' + filename);
    });
}
 
debug('loaded!');
 
module.exports = middlewares;