esm-require-directory
Version:
require a directory of modules using es6 modules require
14 lines (13 loc) • 543 B
JavaScript
import walk from './lib/walk.js';
export default function worker(directory, options_, settings, callback) {
const options = {
...options_,
...settings
};
options.default = options_.default === undefined ? true : options_.default;
options.extensions.map((extension)=>{
if (!~options.extensions.indexOf(extension)) throw new Error(`Extension not supported: ${extension}`);
});
if (options.paths && options.filename === undefined) options.filename = true;
walk(directory, options, callback);
}