"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatQueryString = exports.parseQueryString = exports.appendToQueryString = exports.getQueryString = void 0; const tslib_1 = require("tslib"); const queryStringUtils = tslib_1.__importStar(require("query-string")); function getQueryString(url) { const pathEnd = url.indexOf("?") !== -1 ? url.indexOf("?") : undefined; const queryString = typeof pathEnd !== "undefined" ? url.substr(pathEnd) : ""; return queryString; } exports.getQueryString = getQueryString; function appendToQueryString(queryString, newQueryParams) { let queryParams = parseQueryString(queryString); queryParams = Object.assign(Object.assign({}, queryParams), newQueryParams); queryString = formatQueryString(queryParams); return queryString; } exports.appendToQueryString = appendToQueryString; function parseQueryString(queryString) { return queryStringUtils.parse(queryString); } exports.parseQueryString = parseQueryString; function formatQueryString(queryParams) { return queryStringUtils.stringify(queryParams); } exports.formatQueryString = formatQueryString; //# sourceMappingURL=url.js.map