@kitmi/utils
Version:
A JavaScript utility library for both server and browser
30 lines (29 loc) • 784 B
JavaScript
/**
* Parse query string into key-value pairs.
* @function string.urlQueryStringToObject
* @param {String} qs
* @returns {Object}
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
function queryStringToObject(qs) {
if (!qs) {
return {};
}
const query = qs[0] === '?' ? qs.substring(1) : qs;
const parts = query.split('&');
return parts.reduce((r, pair)=>{
const [k, v] = pair.split('=');
r[decodeURIComponent(k)] = v == null ? null : decodeURIComponent(v);
return r;
}, {});
}
const _default = queryStringToObject;
//# sourceMappingURL=urlQueryStringToObject.js.map