esm-require-directory
Version:
require a directory of modules using es6 modules require
16 lines (15 loc) • 603 B
JavaScript
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)));
}