esm-require-directory
Version:
require a directory of modules using es6 modules require
15 lines (14 loc) • 604 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;
for(let i = 0; i < options.extensions.length; i++){
const extension = options.extensions[i];
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);
}