register.js 360 B

123456789101112131415
  1. const path = require('path');
  2. const resolve = require('resolve');
  3. module.exports = function (cwd, moduleName, register) {
  4. try {
  5. var modulePath = resolve.sync(moduleName, {basedir: cwd});
  6. var result = require(modulePath);
  7. if (typeof register === 'function') {
  8. register(result);
  9. }
  10. } catch (e) {
  11. result = e;
  12. }
  13. return result;
  14. };