express-cache-file
Version:
Express middleware to cache static files in server memory
19 lines (18 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const file_type_1 = require("file-type");
const BinaryMimeType = 'application/octet-stream';
const HtmlMimeType = 'text/html';
const TxtMimeType = 'text/plain';
function getMimeType(file, buffer) {
return (0, file_type_1.fromBuffer)(buffer).then((res) => {
if (res)
return res.mime;
if (file.match(/\.html$/i))
return HtmlMimeType;
if (file.match(/\.txt$/i))
return TxtMimeType;
return (0, file_type_1.fromFile)(file).then((res) => (res === null || res === void 0 ? void 0 : res.mime) || BinaryMimeType);
});
}
exports.default = getMimeType;