require all files in folder and export a object with camel case keys.
Imagine that you have a folder structure like this
helpers
---- parse-json.js
---- api-erros.js
---- validate.js
const requiredFiles = require('require-camelcase')(__dirname)
/*
requiredFiles = {
parseJson: [Function parseJson],
apiErros: { .... },
validate: [Function validade]
}
*/
/**
* generates object with all files in folder
* @function
* @param {string} dir - path of files default is __dirname
*/
requireFiles( __dirname || path )
Obviously because it is a module that exposes methods, functions, objects necessary for its application, it does so synchronously.