π Prefer Blob#arrayBuffer() over FileReader#readAsArrayBuffer(β¦) and Blob#text() over FileReader#readAsText(β¦).
πΌ This rule is enabled in the following configs: β
recommended, βοΈ unopinionated.
FileReader predates promises, and the newer Blob#arrayBuffer() and Blob#text() methods are much cleaner and easier to use.
// β
const arrayBuffer = await new Promise((resolve, reject) => {
const fileReader = new FileReader();
fileReader.addEventListener('load', () => {
resolve(fileReader.result);
});
fileReader.addEventListener('error', () => {
reject(fileReader.error);
});
fileReader.readAsArrayBuffer(blob);
});
// β
const arrayBuffer = await blob.arrayBuffer();// β
fileReader.readAsText(blob);
// β
const text = await blob.text();// β
fileReader.readAsText(blob, 'ascii');// β
fileReader.readAsDataURL(blob);