@ray-js/library
Version:
Ray library for browser
18 lines • 558 B
JavaScript
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.for-each.js";
export default function queryStringify(query) {
let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const {
prefix = true
} = options;
const search = [];
const keys = Object.keys(query);
if (keys.length === 0) {
return '';
}
keys.forEach(key => {
const value = query[key];
search.push([key, value].join('='));
});
return "".concat(prefix ? '?' : '').concat(search.join('&'));
}