UNPKG

@coolio/http

Version:
17 lines 789 B
import * as qs from 'qs'; import merge from 'lodash/merge'; export const urlDestruct = (url, options) => { const [path, query] = url.split('?'); return { url: path, query: query ? urlDecode(query, options) : {}, }; }; export const urlCombine = (sourceUrl, sourceQuery, options) => { const { url, query } = urlDestruct(sourceUrl); const queryString = urlEncode(merge(sourceQuery, query), Object.assign(Object.assign({}, options), { addQueryPrefix: false })); return url + (queryString ? `?${queryString}` : ''); }; export const urlEncode = (value, options) => qs.stringify(value, Object.assign({ encodeValuesOnly: true }, options)); export const urlDecode = (value, options) => qs.parse(value, options); //# sourceMappingURL=urlEncoding.helper.js.map