/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@livechat/url-utils@0.2.2/dist/url-utils.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var dataUtils=require("@livechat/data-utils"),buildQueryString=function(e){return dataUtils.toPairs(e).map((function(e){return e.map(encodeURIComponent).join("=")})).join("&")},decodeQueryString=function(e){var r=e.split("&").filter(Boolean).map((function(e){return e.split("=").map((function(e){return decodeURIComponent(e.replace("+","%20"))}))})).map((function(e){return 2===e.length?e:[e[0],""]}));return dataUtils.fromPairs(r)},hostnameRegexp=/(?:[^:]+:\/\/)?([^/\s]+)/;function getHostname(e){var r=e.match(hostnameRegexp);return r&&r[1]}var originRegexp=/[^:]+:\/\/[^(/|?)\s]+/,getOrigin=function(e){var r=e.match(originRegexp);return r&&r[0]},searchRegexp=/.*?\?([^#]+)/,getSearch=function(e){var r=e.match(searchRegexp);return r?"?"+r[1]:""},trimSearch=function(e){return e.replace(/^\?/,"")},getQueryParams=function(e){if(null===getOrigin(e))return decodeQueryString(trimSearch(e));var r=trimSearch(getSearch(e));return r?decodeQueryString(r):{}},getQueryParam=function(e,r){return getQueryParams(r)[e]},pathnameRegexp=/^(?:https?:)?\/\/[^/]+\/([^?#]+)/,getPathname=function(e){var r=e.match(pathnameRegexp);return"/"+(r&&r[1]||"")},intersperseWithTabOrNewline=function(e){return e.replace(/\w/g,"$&[\\r\\n\\t]*")},unsafeProtocol=new RegExp("^[\0-]*("+intersperseWithTabOrNewline("javascript")+"|"+intersperseWithTabOrNewline("data")+"):","i"),hasUnsafeProtocol=function(e){return unsafeProtocol.test(e)},protocolRegexp=/^((http(s)?:)?\/\/)/,removeProtocol=function(e){return e.replace(protocolRegexp,"")},protocolRegexp$1=/^((http(s)?:)?\/\/)/,getProtocol=function(e){var r=e.match(protocolRegexp$1);return r?r[2]:null};function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},_extends.apply(null,arguments)}var extendURLByQueryParams=function(e,r){if(0===Object.keys(r).length)return e;var t=getOrigin(e),n=getPathname(e),o=getSearch(e)?getQueryParams(e):{},a=buildQueryString(_extends({},o,r));return e.indexOf("#")>-1?""+t+n+"?"+a+"#"+e.split("#")[1]:""+t+n+"?"+a},removeQueryParams=function(e,r){if(-1===e.indexOf("?"))return e;var t=getQueryParams(e);if(dataUtils.isEmpty(t))return e;if(Object.keys(t).every((function(e){return!r.includes(e)})))return e;r.forEach((function(e){return delete t[e]}));var n=e.split("?")[0],o=extendURLByQueryParams(n,t);return e.indexOf("#")>-1?o+"#"+e.split("#")[1]:o},ensureSecureProtocol=function(e){return"https://"+removeProtocol(e)};exports.buildQueryString=buildQueryString,exports.decodeQueryString=decodeQueryString,exports.ensureSecureProtocol=ensureSecureProtocol,exports.extendURLByQueryParams=extendURLByQueryParams,exports.getHostname=getHostname,exports.getOrigin=getOrigin,exports.getPathname=getPathname,exports.getProtocol=getProtocol,exports.getQueryParam=getQueryParam,exports.getQueryParams=getQueryParams,exports.getSearch=getSearch,exports.hasUnsafeProtocol=hasUnsafeProtocol,exports.removeProtocol=removeProtocol,exports.removeQueryParams=removeQueryParams,exports.trimSearch=trimSearch;
//# sourceMappingURL=/sm/f67fd7e9a559c773a72fbc45c01d26f3cdbf96d8288f1cf7c706aae275087274.map