@nodifier/url-parser
Version:
Parse url string into object of url components
3 lines (2 loc) • 1.03 kB
JavaScript
;var h=Object.create;var n=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var U=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var q=(r,s)=>{for(var t in s)n(r,t,{get:s[t],enumerable:!0})},p=(r,s,t,o)=>{if(s&&typeof s=="object"||typeof s=="function")for(let e of k(s))!w.call(r,e)&&e!==t&&n(r,e,{get:()=>s[e],enumerable:!(o=d(s,e))||o.enumerable});return r};var a=(r,s,t)=>(t=r!=null?h(U(r)):{},p(s||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r)),P=r=>p(n({},"__esModule",{value:!0}),r);var E={};q(E,{parseUrl:()=>x});module.exports=P(E);var i=a(require("url")),f=a(require("querystring")),x=r=>{let s=new i.URL(r),{host:t,protocol:o,username:e,password:u,pathname:y,port:g,search:l}=s,m={host:t,path:y,port:g,protocol:o,username:e,password:u,query:f.parse(l.substring(1))};return c(m)},c=r=>r?(Object.keys(r).forEach(t=>{r[t]===""&&delete r[t],typeof r[t]=="object"&&c(r[t])}),r):{};0&&(module.exports={parseUrl});
//# sourceMappingURL=index.js.map