UNPKG

yurl

Version:

A URL manipulation library that offers support for daisy chaining, pathname resolution and query args manipulation.

27 lines (26 loc) 800 B
"use strict"; 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;