Blame view

node_modules/enhanced-resolve/lib/getInnerRequest.js 791 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  module.exports = function getInnerRequest(resolver, request) {
  	if(typeof request.__innerRequest === "string" &&
  		request.__innerRequest_request === request.request &&
  		request.__innerRequest_relativePath === request.relativePath)
  		return request.__innerRequest;
  	var 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;
  };