wretch
Version:
A tiny wrapper built around fetch with an intuitive syntax.
2 lines • 668 B
JavaScript
(function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t():typeof define==`function`&&define.amd?define([],t):(e=typeof globalThis<`u`?globalThis:e||self,e.wretchQueryStringAddon=t())})(this,function(){let e=(e,t,n,r)=>{let i;if(typeof t==`string`)i=t;else{let e=new URLSearchParams;for(let n in t){let i=t[n];if(!(r&&i==null))if(Array.isArray(i))for(let t of i)e.append(n,t??``);else e.append(n,i??``)}i=e.toString()}let a=e.split(`?`);return i?n||a.length<2?a[0]+`?`+i:e+`&`+i:n?a[0]:e};return{wretch:{query(t,n={}){return{...this,_url:e(this._url,t,n.replace??!1,n.omitUndefinedOrNullValues??!1)}}}}});
//# sourceMappingURL=queryString.min.js.map