UNPKG

esm-require-directory

Version:

require a directory of modules using es6 modules require

16 lines (15 loc) 603 B
import worker from './worker.js'; import loader from './cjs/requireFile.js'; const settings = { extensions: [ '.js', '.cjs' ], loader }; export default function requireDirectory(directory, options, callback) { callback = typeof options === 'function' ? options : callback; options = typeof options === 'function' ? {} : options || {}; if (typeof callback === 'function') return worker(directory, options, settings, callback); return new Promise((resolve, reject)=>worker(directory, options, settings, (err, results)=>err ? reject(err) : resolve(results))); }