yurl
Version:
A URL manipulation library that offers support for daisy chaining, pathname resolution and query args manipulation.
27 lines (26 loc) • 800 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchParamsToObj = exports.nilToEmptyString = void 0;
const nilToEmptyString = (v) => {
return (typeof v === 'undefined' || v === null || v === '') ? '' : v;
};
exports.nilToEmptyString = nilToEmptyString;
const searchParamsToObj = (params) => {
const obj = Object.create(null);
for (const [key, value] of params) {
if (typeof obj[key] === 'string') {
if (Array.isArray(obj[key])) {
obj[key].push(value);
}
else {
obj[key] = [obj[key]];
obj[key].push(value);
}
}
else {
obj[key] = value;
}
}
return obj;
};
exports.searchParamsToObj = searchParamsToObj;