tiny-querystring
Version:
Tiny parsing and formatting URL query strings for Node.js and browser
2 lines (1 loc) • 668 B
JavaScript
(function(a,b){if('function'==typeof define&&define.amd)define(['exports'],b);else if('undefined'!=typeof exports)b(exports);else{var c={exports:{}};b(c.exports),a.tinyQuerystring=c.exports}})(this,function(a){'use strict';a.__esModule=!0,a.parse=function(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},{})},a.stringify=function(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,'+')}});