promisify-file-reader
Version:
Promise File Reader
1 lines • 4.28 kB
Source Map (JSON)
{"version":3,"file":"index.min.mjs","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","readAsArrayBuffer","prototype","arrayBuffer","fromCharCode","String","arrayBufferToBinaryString","buffer","bytes","Uint8Array","byteLength","binary","index","readAsBinaryString","then","readAsDataURL","readAsText","Object","assign","core","staticMethods"],"mappings":"AACA,IAAMA,EAAa,IAAIC,SAAS,cAAb,GAEZC,EAA6BF,EAA7BE,WAAYC,EAAiBH,EAAjBG,QAASC,EAAQJ,EAARI,KCD5B,SAASC,EAAUC,UACV,SAACC,EAAMC,UACZ,IAAIL,GAAQ,SAACM,EAASC,OACdC,EAAa,IAAIT,EACvBS,EAAWC,OAAS,kBAAMH,EAAQE,EAAWE,SAC7CF,EAAWG,QAAU,kBAAMJ,EAAOC,EAAWI,QAC7CT,EAAOU,KAAKL,EAAYJ,EAAMC,WCRlBF,ECIZW,EAAoBb,EAAKc,UAAUC,aDJvBb,ECKLF,EAAKc,UAAUC,YDJnB,SAAUZ,EAAMC,UACdF,EAAOU,KAAKT,EAAMC,KCIzBH,EAAUH,EAAWgB,UAAUD,mBCN5BG,EAAgBC,OAAhBD,aAEP,SAASE,EAA0BC,WAC3BC,EAAQ,IAAIC,WAAWF,GACtBG,EAAcF,EAAdE,WACHC,EAAS,GAEJC,EAAQ,EAAGA,EAAQF,EAAYE,GAAS,EAC/CD,GAAUP,EAAaI,EAAMI,WAExBD,MCAHE,EAAqB3B,EAAWgB,UAAUW,mBAC5CxB,EAAUH,EAAWgB,UAAUW,oBANnC,SAAwCtB,UAC/BU,EAAkBV,GAAMuB,KAAKR,ICHhCS,EAAgB1B,EAAUH,EAAWgB,UAAUa,eCA/CC,EAAa3B,EAAUH,EAAWgB,UAAUc,0QCA5C9B,eACN+B,OAAOC,OAAOhC,EAAWgB,UAAWiB,GACpCF,OAAOC,OAAOhC,EAAYkC"}