UNPKG

esm-require-directory

Version:

require a directory of modules using es6 modules require

15 lines (14 loc) 604 B
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); }