UNPKG

1.04 kBJavaScriptView Raw
1export var fileReaderType;
2(function (fileReaderType) {
3 fileReaderType["text"] = "text";
4 fileReaderType["dataURL"] = "dataURL";
5})(fileReaderType || (fileReaderType = {}));
6/**
7 * Read a file using the FileReader API, either as a plain text string or as a DataURL string.
8 * Returns a promise which will resolve with the file contents as a string or reject with a DOMException.
9 *
10 * @param {File} fileHandle - File object to read
11 * @param {fileReaderType} type - How to read it
12 */
13export function readFile(fileHandle, type) {
14 return new Promise((resolve, reject) => {
15 const reader = new FileReader();
16 reader.onload = () => resolve(reader.result);
17 reader.onerror = () => reject(reader.error);
18 if (type === fileReaderType.text) {
19 reader.readAsText(fileHandle);
20 }
21 else if (type === fileReaderType.dataURL) {
22 reader.readAsDataURL(fileHandle);
23 }
24 else {
25 reject('unknown type');
26 }
27 });
28}
29//# sourceMappingURL=fileUtils.js.map
\No newline at end of file