You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							885 B
						
					
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							885 B
						
					
					
				"use strict"; | 
						|
 | 
						|
Object.defineProperty(exports, "__esModule", { | 
						|
  value: true | 
						|
}); | 
						|
exports.default = normalizeFallback; | 
						|
 | 
						|
var _loaderUtils = _interopRequireDefault(require("loader-utils")); | 
						|
 | 
						|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 
						|
 | 
						|
function normalizeFallback(fallback, originalOptions) { | 
						|
  let loader = 'file-loader'; | 
						|
  let options = {}; | 
						|
 | 
						|
  if (typeof fallback === 'string') { | 
						|
    loader = fallback; | 
						|
    const index = fallback.indexOf('?'); | 
						|
 | 
						|
    if (index >= 0) { | 
						|
      loader = fallback.substr(0, index); | 
						|
      options = _loaderUtils.default.parseQuery(fallback.substr(index)); | 
						|
    } | 
						|
  } | 
						|
 | 
						|
  if (fallback !== null && typeof fallback === 'object') { | 
						|
    ({ | 
						|
      loader, | 
						|
      options | 
						|
    } = fallback); | 
						|
  } | 
						|
 | 
						|
  options = Object.assign({}, originalOptions, options); | 
						|
  delete options.fallback; | 
						|
  return { | 
						|
    loader, | 
						|
    options | 
						|
  }; | 
						|
} |