UNPKG

tiny-querystring

Version:

Tiny parsing and formatting URL query strings for Node.js and browser

2 lines (1 loc) 504 B
'use strict';exports.__esModule=!0,exports.parse=parse,exports.stringify=stringify;function parse(a){var b=decodeURIComponent;return(a+'').replace(/\+/g,' ').split('&').filter(Boolean).reduce(function(a,c){var d=c.split('='),e=b(d[0]||''),f=b(d[1]||''),g=a[e];return a[e]=void 0===g?f:[].concat(g,f),a},{})}function stringify(a){var b=encodeURIComponent;return Object.keys(a||{}).reduce(function(c,d){return[].concat(a[d]).forEach(function(a){c.push(b(d)+'='+b(a))}),c},[]).join('&').replace(/\s/g,'+')}