query-object
Version:
A lightweight lib to work with query strings (< 1kb uglified)
1 lines • 1.21 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){const o=n(1),r=n(2);e.exports={parse:o,stringify:r}},function(e,t){e.exports=((e="")=>{let t={};if(!(e=e.replace(/^\?/,"")))return t;const n=e.split("&"),o=n.length;for(let e=0;e<o;e++){let[o,r]=n[e].replace(/%20|\+/g," ").split("=");t[decodeURIComponent(o)]=r?decodeURIComponent(r):null}return t})},function(e,t){e.exports=((e={})=>{let t="";for(let n in e)t+=encodeURIComponent(n),e.hasOwnProperty(n)&&e[n]&&(t+="="+encodeURIComponent(e[n])),t+="&";return t.slice(0,-1)})}])});