promisify-file-reader
Version:
Promise File Reader
3 lines (2 loc) • 1.17 kB
JavaScript
var r=new Function("return this")(),e=r.FileReader,t=r.Promise,a=r.Blob;function n(r){return function(a,n){return new t((function(t,o){var i=new e;i.onload=function(){return t(i.result)},i.onerror=function(){return o(i.error)},r.call(i,a,n)}))}}var o,i=a.prototype.arrayBuffer?(o=a.prototype.arrayBuffer,function(r,e){return o.call(r,e)}):n(e.prototype.readAsArrayBuffer),u=String.fromCharCode;function f(r){for(var e=new Uint8Array(r),t=e.byteLength,a="",n=0;n<t;n+=1)a+=u(e[n]);return a}var s=e.prototype.readAsBinaryString?n(e.prototype.readAsBinaryString):function(r){return i(r).then(f)},y=n(e.prototype.readAsDataURL),d=n(e.prototype.readAsText),p=Object.freeze({__proto__:null,readAsArrayBuffer:i,readAsBinaryString:s,readAsDataURL:y,readAsText:d}),A=Object.freeze({__proto__:null,readAsArrayBuffer:i,readAsBinaryString:s,readAsDataURL:y,readAsText:d,arrayBuffer:i,binaryString:s,dataURL:y,text:d}),c=function(){};Object.assign(c.prototype,p),Object.assign(c,A);export{i as arrayBuffer,s as binaryString,y as dataURL,c as default,i as readAsArrayBuffer,s as readAsBinaryString,y as readAsDataURL,d as readAsText,d as text};
//# sourceMappingURL=index.min.mjs.map