esm-require-directory
Version:
require a directory of modules using es6 modules require
19 lines (18 loc) • 596 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) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options = 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)));
}