resolveMain.js 965 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.resolveMain = void 0;
  4. var resolve = require('resolve');
  5. function resolveRequest(req) {
  6. // The `resolve` package is prebuilt through ncc, which prevents
  7. // PnP from being able to inject itself into it. To circumvent
  8. // this, we simply use PnP directly when available.
  9. if (process.versions.pnp) {
  10. var resolveRequest_1 = require("pnpapi").resolveRequest;
  11. return resolveRequest_1(req, process.cwd() + '/');
  12. }
  13. else {
  14. var opts = {
  15. basedir: process.cwd(),
  16. paths: [process.cwd()],
  17. };
  18. return resolve.sync(req, opts);
  19. }
  20. }
  21. exports.resolveMain = function (main) {
  22. try {
  23. return resolveRequest(main + '.ts');
  24. }
  25. catch (e) {
  26. try {
  27. return resolveRequest(main + '/index.ts');
  28. }
  29. catch (e) {
  30. return resolveRequest(main);
  31. }
  32. }
  33. };