1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- let globalPnpApi;
- try {
- globalPnpApi = require(`pnpapi`);
- } catch {
-
-
- }
- const createRequire = require(`./createRequire`);
- const getDefaultResolver = require(`./getDefaultResolver`);
- module.exports = (request, options) => {
- const {
- basedir,
- defaultResolver = getDefaultResolver(),
- extensions,
- } = options;
- if (process.versions.pnp) {
- let pnpApi = globalPnpApi;
-
-
-
-
-
-
- if (!pnpApi) {
- try {
- const baseReq = createRequire(`${basedir}/internal.js`);
- pnpApi = baseReq(`pnpapi`);
- } catch {
-
-
- }
- }
- if (pnpApi) {
- const resolution = pnpApi.resolveRequest(request, `${basedir}/`, {extensions});
-
- if (resolution === null)
- return request;
- return resolution;
- }
- }
- return defaultResolver(request, {...options, allowPnp: false});
- };
|