'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = normalizeFallback; var _loaderUtils = require('loader-utils'); var _loaderUtils2 = _interopRequireDefault(_loaderUtils); 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 = _loaderUtils2.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 }; }