UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

35 lines (33 loc) 887 B
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); //#region src/file.ts /** * Read an expected JSON type File. * * Probably paired with: * <input type='file' accept='application/JSON' ... /> */ function readJSONFile(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.addEventListener("load", function() { resolve(JSON.parse(reader.result)); }); reader.addEventListener("error", reject); reader.readAsText(file); }); } const MimeTypeToExtensionMap = Object.freeze({ "image/png": "png", "image/jpeg": "jpg", "image/gif": "gif", "image/webp": "webp", "image/x-icon": "ico", "image/vnd.microsoft.icon": "ico" }); const extension = (mimeType) => { return MimeTypeToExtensionMap[mimeType]; }; //#endregion exports.extension = extension; exports.readJSONFile = readJSONFile; //# sourceMappingURL=file.js.map