source: frontend/node_modules/enhanced-resolve/lib/getInnerRequest.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3 Author Tobias Koppers @sokra
4*/
5
6"use strict";
7
8const { isRelativeRequest } = require("./util/path");
9
10/** @typedef {import("./Resolver")} Resolver */
11/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */
12
13/**
14 * @param {Resolver} resolver resolver
15 * @param {ResolveRequest} request string
16 * @returns {string} inner request
17 */
18module.exports = function getInnerRequest(resolver, request) {
19 if (
20 typeof request.__innerRequest === "string" &&
21 request.__innerRequest_request === request.request &&
22 request.__innerRequest_relativePath === request.relativePath
23 ) {
24 return request.__innerRequest;
25 }
26 /** @type {string | undefined} */
27 let innerRequest;
28 if (request.request) {
29 innerRequest = request.request;
30 if (request.relativePath && isRelativeRequest(innerRequest)) {
31 innerRequest = resolver.join(request.relativePath, innerRequest);
32 }
33 } else {
34 innerRequest = request.relativePath;
35 }
36 // eslint-disable-next-line camelcase
37 request.__innerRequest_request = request.request;
38 // eslint-disable-next-line camelcase
39 request.__innerRequest_relativePath = request.relativePath;
40 return (request.__innerRequest = /** @type {string} */ (innerRequest));
41};
Note: See TracBrowser for help on using the repository browser.