| /* |
| MIT License http://www.opensource.org/licenses/mit-license.php |
| Author Tobias Koppers @sokra |
| */ |
| "use strict"; |
| |
| module.exports = function getInnerRequest(resolver, request) { |
| if ( |
| typeof request.__innerRequest === "string" && |
| request.__innerRequest_request === request.request && |
| request.__innerRequest_relativePath === request.relativePath |
| ) |
| return request.__innerRequest; |
| let innerRequest; |
| if (request.request) { |
| innerRequest = request.request; |
| if (/^\.\.?\//.test(innerRequest) && request.relativePath) { |
| innerRequest = resolver.join(request.relativePath, innerRequest); |
| } |
| } else { |
| innerRequest = request.relativePath; |
| } |
| request.__innerRequest_request = request.request; |
| request.__innerRequest_relativePath = request.relativePath; |
| return (request.__innerRequest = innerRequest); |
| }; |