UNPKG

promisify-file-reader

Version:
1 lines 5.24 kB
{"version":3,"file":"index.cjs","sources":["../src/helper/global-this.js","../src/helper/promisify.js","../src/helper/to-static.js","../src/core/array-buffer.js","../src/helper/array-buffer-to-binary-string.js","../src/core/binary-string.js","../src/core/data-url.js","../src/core/text.js","../src/file-reader.js"],"sourcesContent":["// eslint-disable-next-line no-new-func\nconst globalThis = new Function('return this')()\n\nconst {FileReader, Promise, Blob} = globalThis\n\nexport {FileReader, Promise, Blob}\n","import {FileReader, Promise} from './global-this.js'\n\nfunction promisify(method) {\n return (blob, encoding) =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader()\n fileReader.onload = () => resolve(fileReader.result)\n fileReader.onerror = () => reject(fileReader.error)\n method.call(fileReader, blob, encoding)\n })\n}\n\nexport default promisify\n","function toStatic(method) {\n return function (blob, encoding) {\n return method.call(blob, encoding)\n }\n}\n\nexport default toStatic\n","import promisify from '../helper/promisify.js'\nimport {Blob, FileReader} from '../helper/global-this.js'\nimport toStatic from '../helper/to-static.js'\n\nconst readAsArrayBuffer = Blob.prototype.arrayBuffer\n ? toStatic(Blob.prototype.arrayBuffer)\n : promisify(FileReader.prototype.readAsArrayBuffer)\n\nexport default readAsArrayBuffer\n","const {fromCharCode} = String\n\nfunction arrayBufferToBinaryString(buffer) {\n const bytes = new Uint8Array(buffer)\n const {byteLength} = bytes\n let binary = ''\n // can we use a chuck size for this loop?\n for (let index = 0; index < byteLength; index += 1) {\n binary += fromCharCode(bytes[index])\n }\n return binary\n}\n\nexport default arrayBufferToBinaryString\n","import promisify from '../helper/promisify.js'\nimport {FileReader} from '../helper/global-this.js'\nimport arrayBufferToBinaryString from '../helper/array-buffer-to-binary-string.js'\nimport readAsArrayBuffer from './array-buffer.js'\n\nfunction getBinaryStringFromArrayBuffer(blob) {\n return readAsArrayBuffer(blob).then(arrayBufferToBinaryString)\n}\n\n// IE 10 don't has `readAsBinaryString`\nconst readAsBinaryString = FileReader.prototype.readAsBinaryString\n ? promisify(FileReader.prototype.readAsBinaryString)\n : getBinaryStringFromArrayBuffer\n\nexport default readAsBinaryString\n","import promisify from '../helper/promisify.js'\nimport {FileReader} from '../helper/global-this.js'\n\nconst readAsDataURL = promisify(FileReader.prototype.readAsDataURL)\n\nexport default readAsDataURL\n","import promisify from '../helper/promisify.js'\nimport {FileReader} from '../helper/global-this.js'\n\nconst readAsText = promisify(FileReader.prototype.readAsText)\n\nexport default readAsText\n","import * as core from './core/index.js'\nimport * as staticMethods from './static-methods.js'\n\nclass FileReader {}\nObject.assign(FileReader.prototype, core)\nObject.assign(FileReader, staticMethods)\nexport default FileReader\n"],"names":["globalThis","Function","FileReader","Promise","Blob","promisify","method","blob","encoding","resolve","reject","fileReader","onload","result","onerror","error","call","toStatic","readAsArrayBuffer","prototype","arrayBuffer","fromCharCode","String","arrayBufferToBinaryString","buffer","bytes","Uint8Array","byteLength","binary","index","getBinaryStringFromArrayBuffer","then","readAsBinaryString","readAsDataURL","readAsText","Object","assign","core","staticMethods"],"mappings":";;AAAA;AACA,IAAMA,UAAU,GAAG,IAAIC,QAAJ,CAAa,aAAb;AAEnB,IAAOC,YAAP,GAAoCF,UAApC,CAAOE,UAAP;AAAA,EAAmBC,SAAnB,GAAoCH,UAApC,CAAmBG,OAAnB;AAAA,EAA4BC,IAA5B,GAAoCJ,UAApC,CAA4BI;;ACD5B,SAASC,SAAT,CAAmBC,MAAnB,EAA2B;AACzB,SAAO,UAACC,IAAD,EAAOC,QAAP;AAAA,WACL,IAAIL,SAAJ,CAAY,UAACM,OAAD,EAAUC,MAAV,EAAqB;AAC/B,UAAMC,UAAU,GAAG,IAAIT,YAAJ;;AACnBS,MAAAA,UAAU,CAACC,MAAX,GAAoB;AAAA,eAAMH,OAAO,CAACE,UAAU,CAACE,MAAZ;AAAb;;AACpBF,MAAAA,UAAU,CAACG,OAAX,GAAqB;AAAA,eAAMJ,MAAM,CAACC,UAAU,CAACI,KAAZ;AAAZ;;AACrBT,MAAAA,MAAM,CAACU,IAAP,CAAYL,UAAZ,EAAwBJ,IAAxB,EAA8BC,QAA9B;AACD,KALD;AADK;AAOR;;ACVD,SAASS,QAAT,CAAkBX,MAAlB,EAA0B;AACxB,SAAO,UAAUC,IAAV,EAAgBC,QAAhB,EAA0B;AAC/B,WAAOF,MAAM,CAACU,IAAP,CAAYT,IAAZ,EAAkBC,QAAlB;AACR;AACF;;ACAD,IAAMU,iBAAiB,GAAGd,IAAI,CAACe,SAAL,CAAeC;AAAf,IACtBH,QAAQ,CAACb,IAAI,CAACe,SAAL,CAAeC,WAAhB;AADc,IAEtBf,SAAS,CAACH,YAAU,CAACiB,SAAX,CAAqBD,iBAAtB;;ACNb,IAAOG,YAAP,GAAuBC,MAAvB,CAAOD;;AAEP,SAASE,yBAAT,CAAmCC,MAAnC,EAA2C;AACzC,MAAMC,KAAK,GAAG,IAAIC,UAAJ,CAAeF,MAAf;AACd,MAAOG,UAAP,GAAqBF,KAArB,CAAOE;AACP,MAAIC,MAAM,GAAG,EAH4B;;AAKzC,OAAK,IAAIC,KAAK,GAAG,CAAjB,EAAoBA,KAAK,GAAGF,UAA5B,EAAwCE,KAAK,IAAI,CAAjD,EAAoD;AAClDD,IAAAA,MAAM,IAAIP,YAAY,CAACI,KAAK,CAACI,KAAD,CAAN;AACvB;;AACD,SAAOD;AACR;;ACND,SAASE,8BAAT,CAAwCvB,IAAxC,EAA8C;AAC5C,SAAOW,iBAAiB,CAACX,IAAD,CAAjB,CAAwBwB,IAAxB,CAA6BR,yBAA7B;AACR;;AAGD,IAAMS,kBAAkB,GAAG9B,YAAU,CAACiB,SAAX,CAAqBa;AAArB,IACvB3B,SAAS,CAACH,YAAU,CAACiB,SAAX,CAAqBa,kBAAtB;AADc,IAEvBF;;ACTJ,IAAMG,aAAa,GAAG5B,SAAS,CAACH,YAAU,CAACiB,SAAX,CAAqBc,aAAtB;;ACA/B,IAAMC,UAAU,GAAG7B,SAAS,CAACH,YAAU,CAACiB,SAAX,CAAqBe,UAAtB;;;;;;;;;;;;;;;;;;;;;;ICAtBhC;;AACNiC,MAAM,CAACC,MAAP,CAAclC,UAAU,CAACiB,SAAzB,EAAoCkB,IAApC;AACAF,MAAM,CAACC,MAAP,CAAclC,UAAd,EAA0BoC,aAA1B;;;"}