UNPKG

unfetch

Version:

Bare minimum 500b fetch polyfill.

2 lines 1.2 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.unfetch=n()}(this,function(){function e(e,n){return n=n||{},new Promise(function(t,r){function o(e){for(var n,t,r,s=e.getAllResponseHeaders(),u=[],i=[],f={},c=/^\s*(.*?)\s*\:\s*([\s\S]*?)\s*$/gm;n=c.exec(s);)u.push(r=n[1].toLowerCase()),i.push([r,n[2]]),t=f[r],f[r]=t?t+","+n[2]:n[2];return{type:"cors",ok:e.status/200|!1,status:e.status,statusText:e.statusText,url:e.responseURL,clone:function(){return o(e)},text:function(){return Promise.resolve(e.responseText)},json:function(){return Promise.resolve(e.responseText).then(JSON.parse)},xml:function(){return Promise.resolve(e.responseXML)},blob:function(){return Promise.resolve(e.response)},headers:{keys:function(){return u},entries:function(){return i},get:function(e){return f[e.toLowerCase()]},has:function(e){return e.toLowerCase()in f}}}}var s=new XMLHttpRequest;s.open(n.method||"get",e);for(var u in n.headers)s.setRequestHeader(u,n.headers[u]);s.onload=function(){t(o(s))},s.onerror=function(){r(Error("Network Error"))},s.send(n.body||null)})}return e}); //# sourceMappingURL=unfetch.umd.js.map