UNPKG

@coolio/http

Version:
40 lines 1.78 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var qs = __importStar(require("qs")); var merge_1 = __importDefault(require("lodash/merge")); exports.urlDestruct = function (url, options) { var _a = url.split('?'), path = _a[0], query = _a[1]; return { url: path, query: query ? exports.urlDecode(query, options) : {}, }; }; exports.urlCombine = function (sourceUrl, sourceQuery, options) { var _a = exports.urlDestruct(sourceUrl), url = _a.url, query = _a.query; var queryString = exports.urlEncode(merge_1.default(sourceQuery, query), __assign(__assign({}, options), { addQueryPrefix: false })); return url + (queryString ? "?" + queryString : ''); }; exports.urlEncode = function (value, options) { return qs.stringify(value, __assign({ encodeValuesOnly: true }, options)); }; exports.urlDecode = function (value, options) { return qs.parse(value, options); }; //# sourceMappingURL=urlEncoding.helper.js.map