UNPKG

@ray-js/library

Version:

Ray library for browser

18 lines 546 B
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 `${prefix ? '?' : ''}${search.join('&')}`; }