UNPKG

react-native-blob-util

Version:

A module provides upload, download, and files access API. Supports file stream read/write for process large files.

1 lines 12.7 kB
!function(a,b,c,d,e,f){function g(a,b){return function(){return a.call(this,b.apply(this,arguments));};}function h(a){return function(b){return b[a];};}function i(a,b){return b.apply(f,a);}function j(a){var b=a.length-1,d=c.prototype.slice; if(0==b)return function(){return a.call(this,d.call(arguments));}; if(1==b)return function(){return a.call(this,arguments[0],d.call(arguments,1));}; var e=c(a.length); return function(){for(var c=0; b>c; c++)e[c]=arguments[c]; return e[b]=d.call(arguments,b),a.apply(this,e);};}function k(a){return function(b,c){return a(c,b);};}function l(a,b){return function(c){return a(c)&&b(c);};}function m(){}function n(){return!0;}function o(a){return function(){return a;};}function p(a,b){return b&&b.constructor===a;}function q(a){return a!==f;}function r(a,c){return c instanceof b&&y(function(a){return a in c;},a);}function s(a,b){return[a,b];}function t(a){return A(a.reduce(k(s),X));}function u(a){return w(function(a,b){return a.unshift(b),a;},[],a);}function v(a,b){return b?s(a(Y(b)),v(a,Z(b))):X;}function w(a,b,c){return c?a(w(a,b,Z(c)),Y(c)):b;}function x(a,b,c){function d(a,c){return a?b(Y(a))?(c(Y(a)),Z(a)):s(Y(a),d(Z(a),c)):X;}return d(a,c||m);}function y(a,b){return!b||a(Y(b))&&y(a,Z(b));}function z(a,b){a&&(Y(a).apply(null,b),z(Z(a),b));}function A(a){function b(a,c){return a?b(Z(a),s(Y(a),c)):c;}return b(a,X);}function B(a,b){return b&&(a(Y(b))?Y(b):B(a,Z(b)));}function C(a){"use strict"; function b(){var a=0; P.length>p&&(c("Max buffer length exceeded: textNode"),a=Math.max(a,P.length)),Q.length>p&&(c("Max buffer length exceeded: numberNode"),a=Math.max(a,Q.length)),O=p-a+Y;}function c(a){P&&(m(P),n(),P=""),i=d(a+"\nLn: "+$+"\nCol: "+Z+"\nChr: "+j),o(N(f,f,i));}function e(){return T==s?(m({}),n(),void(S=!0)):((T!==t||0!==X)&&c("Unexpected end"),P&&(m(P),n(),P=""),void(S=!0));}function g(a){return"\r"==a||"\n"==a||" "==a||" "==a;}function h(a){if(!i){if(S)return c("Cannot write after close"); var d=0; for(j=a[0]; j&&(k=j,j=a[d++]);)switch(Y++,"\n"==j?($++,Z=0):Z++,T){case s:if("{"===j)T=u; else if("["===j)T=w; else if(!g(j))return c("Non-whitespace before {[."); continue; case z:case u:if(g(j))continue; if(T===z)U.push(A); else{if("}"===j){m({}),n(),T=U.pop()||t; continue;}U.push(v);}if('"'!==j)return c('Malformed object key should start with " '); T=y; continue; case A:case v:if(g(j))continue; if(":"===j)T===v?(U.push(v),P&&(m({}),l(P),P=""),X++):P&&(l(P),P=""),T=t; else if("}"===j)P&&(m(P),n(),P=""),n(),X--,T=U.pop()||t; else{if(","!==j)return c("Bad object"); T===v&&U.push(v),P&&(m(P),n(),P=""),T=z;}continue; case w:case t:if(g(j))continue; if(T===w){if(m([]),X++,T=t,"]"===j){n(),X--,T=U.pop()||t; continue;}U.push(x);}if('"'===j)T=y; else if("{"===j)T=u; else if("["===j)T=w; else if("t"===j)T=B; else if("f"===j)T=E; else if("n"===j)T=I; else if("-"===j)Q+=j; else if("0"===j)Q+=j,T=M; else{if(-1==="123456789".indexOf(j))return c("Bad value"); Q+=j,T=M;}continue; case x:if(","===j)U.push(x),P&&(m(P),n(),P=""),T=t; else{if("]"!==j){if(g(j))continue; return c("Bad array");}P&&(m(P),n(),P=""),n(),X--,T=U.pop()||t;}continue; case y:var e=d-1; a:for(;;){for(;W>0;)if(V+=j,j=a.charAt(d++),4===W?(P+=String.fromCharCode(parseInt(V,16)),W=0,e=d-1):W++,!j)break a; if('"'===j&&!R){T=U.pop()||t,P+=a.substring(e,d-1),P||(m(""),n()); break;}if("\\"===j&&!R&&(R=!0,P+=a.substring(e,d-1),j=a.charAt(d++),!j))break; if(R){if(R=!1,"n"===j?P+="\n":"r"===j?P+="\r":"t"===j?P+=" ":"f"===j?P+="\f":"b"===j?P+="\b":"u"===j?(W=1,V=""):P+=j,j=a.charAt(d++),e=d-1,j)continue; break;}q.lastIndex=d; var f=q.exec(a); if(!f){d=a.length+1,P+=a.substring(e,d-1); break;}if(d=f.index+1,j=a.charAt(f.index),!j){P+=a.substring(e,d-1); break;}}continue; case B:if(!j)continue; if("r"!==j)return c("Invalid true started with t"+j); T=C; continue; case C:if(!j)continue; if("u"!==j)return c("Invalid true started with tr"+j); T=D; continue; case D:if(!j)continue; if("e"!==j)return c("Invalid true started with tru"+j); m(!0),n(),T=U.pop()||t; continue; case E:if(!j)continue; if("a"!==j)return c("Invalid false started with f"+j); T=F; continue; case F:if(!j)continue; if("l"!==j)return c("Invalid false started with fa"+j); T=G; continue; case G:if(!j)continue; if("s"!==j)return c("Invalid false started with fal"+j); T=H; continue; case H:if(!j)continue; if("e"!==j)return c("Invalid false started with fals"+j); m(!1),n(),T=U.pop()||t; continue; case I:if(!j)continue; if("u"!==j)return c("Invalid null started with n"+j); T=J; continue; case J:if(!j)continue; if("l"!==j)return c("Invalid null started with nu"+j); T=K; continue; case K:if(!j)continue; if("l"!==j)return c("Invalid null started with nul"+j); m(null),n(),T=U.pop()||t; continue; case L:if("."!==j)return c("Leading zero not followed by ."); Q+=j,T=M; continue; case M:if(-1!=="0123456789".indexOf(j))Q+=j; else if("."===j){if(-1!==Q.indexOf("."))return c("Invalid number has two dots"); Q+=j;}else if("e"===j||"E"===j){if(-1!==Q.indexOf("e")||-1!==Q.indexOf("E"))return c("Invalid number has two exponential"); Q+=j;}else if("+"===j||"-"===j){if("e"!==k&&"E"!==k)return c("Invalid symbol in number"); Q+=j;}else Q&&(m(parseFloat(Q)),n(),Q=""),d--,T=U.pop()||t; continue; default:return c("Unknown state: "+T);}Y>=O&&b();}}var i,j,k,l=a(qb).emit,m=a(rb).emit,n=a(sb).emit,o=a(jb).emit,p=65536,q=/[\\"\n]/g,r=0,s=r++,t=r++,u=r++,v=r++,w=r++,x=r++,y=r++,z=r++,A=r++,B=r++,C=r++,D=r++,E=r++,F=r++,G=r++,H=r++,I=r++,J=r++,K=r++,L=r++,M=r,O=p,P="",Q="",R=!1,S=!1,T=s,U=[],V=null,W=0,X=0,Y=0,Z=0,$=1; a(nb).on(h),a(ob).on(e);}function D(a,b){"use strict"; function c(a){return function(b){d=a(d,b);};}var d,e={}; for(var f in b)a(f).on(c(b[f]),e); a(hb).on(function(a){var b,c=Y(d),e=ab(c),f=Z(d); f&&(b=bb(Y(f)),b[e]=a);}),a(ib).on(function(){var a,b=Y(d),c=ab(b),e=Z(d); e&&(a=bb(Y(e)),delete a[c]);}),a(pb).on(function(){for(var c in b)a(c).un(e);});}function E(a){var b={}; return a&&a.split("\r\n").forEach(function(a){var c=a.indexOf(": "); b[a.substring(0,c)]=a.substring(c+2);}),b;}function F(a,b){function c(a){return{"http:":80,"https:":443}[a];}function d(b){return b.port||c(b.protocol||a.protocol);}return!!(b.protocol&&b.protocol!=a.protocol||b.host&&b.host!=a.host||b.host&&d(b)!=d(a));}function G(a){var b=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/,c=b.exec(a)||[]; return{protocol:c[1]||"",host:c[2]||"",port:c[3]||""};}function H(){return new XMLHttpRequest;}function I(b,c,d,e,g,h,i){"use strict"; function j(){var a=c.responseText,b=a.substr(m); b&&k(b),m=V(a);}var k=b(nb).emit,l=b(jb).emit,m=0,n=!0; b(pb).on(function(){c.onreadystatechange=null,c.abort();}),"onprogress"in c&&(c.onprogress=j),c.onreadystatechange=function(){function a(){try{n&&b(mb).emit(c.status,E(c.getAllResponseHeaders())),n=!1;}catch(a){}}switch(c.readyState){case 2:case 3:return a(); case 4:a(); var d=2==String(c.status)[0]; d?(j(),b(ob).emit()):l(N(c.status,c.responseText));}}; try{c.open(d,e,!0); for(var o in h)c.setRequestHeader(o,h[o]); F(a.location,G(e))||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.withCredentials=i,c.send(g);}catch(p){a.setTimeout(T(l,N(f,f,p)),0);}}function J(a,b){return{key:a,node:b};}function K(a){function b(a,b){var d=bb(Y(a)); return p(c,d)?f(a,V(d),b):a;}function d(a,c){if(!a)return j(c),f(a,cb,c); var d=b(a,c),g=Z(d),h=ab(Y(d)); return e(g,h,c),s(J(h,c),g);}function e(a,b,c){bb(Y(a))[b]=c;}function f(a,b,c){a&&e(a,b,c); var d=s(J(b,c),a); return h(d),d;}function g(a){return i(a),Z(a)||k(bb(Y(a)));}var h=a(fb).emit,i=a(gb).emit,j=a(lb).emit,k=a(kb).emit,l={}; return l[rb]=d,l[sb]=g,l[qb]=f,l;}function L(a,b,c){function d(a){return function(b){return b.id==a;};}var e,f; return{on:function(c,d){var g={listener:c,id:d||c}; return b&&b.emit(a,c,g.id),e=s(g,e),f=s(c,f),this;},emit:function(){z(f,arguments);},un:function(b){var g; e=x(e,d(b),function(a){g=a;}),g&&(f=x(f,function(a){return a==g.listener;}),c&&c.emit(a,g.listener,g.id));},listeners:function(){return f;},hasListener:function(a){var b=a?d(a):n; return q(B(b,e));}};}function M(){function a(a){return c[a]=L(a,d,e);}function b(b){return c[b]||a(b);}var c={},d=a("newListener"),e=a("removeListener"); return["emit","on","un"].forEach(function(a){b[a]=j(function(c,d){i(d,b(c)[a]);});}),b;}function N(a,b,c){try{var d=e.parse(b);}catch(f){}return{statusCode:a,body:b,jsonBody:d,thrown:c};}function O(a,b){function c(a,b,c){var d=A(c); a(b,u(Z(v(ab,d))),u(v(bb,d)));}function d(b,d,e){var f=a(b).emit; d.on(function(a){var b=e(a); b!==!1&&c(f,bb(b),a);},b),a("removeListener").on(function(c){c==b&&(a(c).listeners()||d.un(b));});}var e={node:a(gb),path:a(fb)}; a("newListener").on(function(a){var c=/(node|path):(.*)/.exec(a); if(c){var f=e[c[1]]; f.hasListener(a)||d(a,f,b(c[2]));}});}function P(a,b){function c(b,c){return a(b).on(e(c),c),p;}function d(a,b,c){c=c||b; var d=e(b); return a.on(function(){var b=!1; p.forget=function(){b=!0;},i(arguments,d),delete p.forget,b&&a.un(c);},c),p;}function e(b){return function(){try{return b.apply(p,arguments);}catch(c){a(jb).emit(N(f,f,c));}};}function g(b,c){return a(b+":"+c);}function h(a){return function(){var b=a.apply(this,arguments); q(b)&&(b==S.drop?t():u(b));};}function k(a,b,c){var e; e="node"==a?h(c):c,d(g(a,b),e,c);}function l(a,b){for(var c in b)k(a,c,b[c]);}function n(a,b,c){return W(b)?k(a,b,c):l(a,b),p;}var p,r=/^(node|path):./,s=a(kb),t=a(ib).emit,u=a(hb).emit,v=j(function(b,c){if(p[b])i(c,p[b]); else{var e=a(b),f=c[0]; r.test(b)?d(e,f):e.on(f);}return p;}),w=function(b,c,d){if("done"==b)s.un(c); else if("node"==b||"path"==b)a.un(b+":"+c,d); else{var e=c; a(b).un(e);}return p;}; return a(lb).on(function(a){p.root=o(a);}),a(mb).on(function(a,b){p.header=function(a){return a?b[a]:b;};}),p={on:v,addListener:v,removeListener:w,emit:a.emit,node:T(n,"node"),path:T(n,"path"),done:T(d,s),start:T(c,mb),fail:a(jb).on,abort:a(pb).emit,header:m,root:m,source:b};}function Q(a,b,c,d,e){var f=M(); return b&&I(f,H(),a,b,c,d,e),C(f),D(f,K(f)),O(f,db),P(f,b);}function R(a,b,c,d,f,g,h){function i(a,b){return b===!1&&(a+=-1==a.indexOf("?")?"?":"&",a+="_="+(new Date).getTime()),a;}return f=f?e.parse(e.stringify(f)):{},d?W(d)||(d=e.stringify(d),f["Content-Type"]=f["Content-Type"]||"application/json"):d=null,a(c||"GET",i(b,h),d,f,g||!1);}function S(a){var b=$("resume","pause","pipe"),c=T(r,b); return a?c(a)||W(a)?R(Q,a):R(Q,a.url,a.method,a.body,a.headers,a.withCredentials,a.cached):Q();}var T=j(function(a,b){var c=b.length; return j(function(d){for(var e=0; e<d.length; e++)b[c+e]=d[e]; return b.length=c+d.length,a.apply(this,b);});}),U=(j(function(a){function b(a,b){return[i(a,b)];}var c=t(a); return j(function(a){return w(b,a,c)[0];});}),j(function(a){return j(function(b){for(var c,d=0; d<V(a); d++)if(c=i(b,a[d]))return c;});})),V=h("length"),W=T(p,String),X=null,Y=h(0),Z=h(1),$=j(t),_=function(){var a=function(a){return a.exec.bind(a);},b=j(function(b){return b.unshift(/^/),a(RegExp(b.map(h("source")).join("")));}),c=/(\$?)/,d=/([\w-_]+|\*)/,e=/()/,f=/\["([^"]+)"\]/,g=/\[(\d+|\*)\]/,i=/{([\w ]*?)}/,k=/(?:{([\w ]*?)})?/,l=b(c,d,k),m=b(c,f,k),n=b(c,g,k),o=b(c,e,i),p=b(/\.\./),q=b(/\./),r=b(c,/!/),s=b(/$/); return function(a){return a(U(l,m,n,o),p,q,r,s);};}(),ab=h("key"),bb=h("node"),cb={},db=_(function(a,b,c,e,f){function h(a,b){var c=b[z],d=c&&"*"!=c?function(a){return B(a)==c;}:n; return l(d,a);}function i(a,b){var c=b[A]; if(!c)return a; var d=T(r,t(c.split(/\W+/))),e=g(d,C); return l(e,a);}function j(a,b){var c=!!b[y]; return c?l(a,Y):a;}function k(a){function b(a){return B(a)!=cb;}return a==n?n:l(b,g(a,Z));}function m(a){if(a==n)return n; var b=o(),c=a,d=k(function(a){return e(a);}),e=U(b,c,d); return e;}function o(){return function(a){return B(a)==cb;};}function p(a){return function(b){var c=a(b); return c===!0?Y(b):c;};}function q(a,b,c){return w(function(a,b){return b(a,c);},b,a);}function s(a,b,c,d,e){var f=a(c); if(f){var g=q(b,d,f),h=c.substr(V(f[0])); return e(h,g);}}function u(a,b){return T(s,a,b);}function v(a,b){return b;}function x(a,b){var c=a?x:v; return D(a,b,c);}var y=1,z=2,A=3,B=g(ab,Y),C=g(bb,Y),D=U(u(a,$(j,i,h,k)),u(b,$(m)),u(c,$()),u(e,$(j,o)),u(f,$(p)),function(a){throw d('"'+a+'" could not be tokenised');}); return function(a){try{return x(a,n);}catch(b){throw d('Could not compile "'+a+'" because '+b.message);}};}),eb=1,fb=eb++,gb=eb++,hb=eb++,ib=eb++,jb="fail",kb=eb++,lb=eb++,mb="start",nb="data",ob="end",pb=eb++,qb=eb++,rb=eb++,sb=eb++; S.drop=function(){return S.drop;},"function"===typeof define&&define.amd?define("oboe",[],function(){return S;}):"object"===typeof exports?module.exports=S:a.oboe=S;}(function(){try{return window;}catch(a){return self;}}(),Object,Array,Error,JSON);