const fs = require('fs'); const path = require('path'); const _ = require("lodash"); const walkSync = (d) => fs.statSync(d).isDirectory() ? fs.readdirSync(d).map(f => walkSync(path.join(d, f))) : d; _.forEach(walkSync(__dirname), (libraries) => { if (_.isArray(libraries)) { _.forEach(_.flattenDeep(libraries), (lib) => { if (lib.indexOf('.js') === -1 || path.basename(lib, ".js") === "template") return; module.exports[path.basename(lib, ".js")] = require(lib) }) } });