UNPKG

@kitmi/utils

Version:

A JavaScript utility library for both server and browser

30 lines (29 loc) 784 B
/** * 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