helper.js 628 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. module.exports = {
  3. /**
  4. * Try to require module from file relative to process cwd or regular require.
  5. *
  6. * @param {string} packageName - Filename relative to process' cwd or package
  7. * name to be required.
  8. * @returns {*|undefined} Required module
  9. */
  10. resolve: function resolve(packageName) {
  11. let result;
  12. try {
  13. result = require.resolve(packageName, {
  14. basedir: process.cwd()
  15. });
  16. result = require(result);
  17. } catch (e) {
  18. try {
  19. result = require(packageName);
  20. } catch (e) {
  21. result = undefined;
  22. }
  23. }
  24. return result;
  25. }
  26. };