UNPKG

express-cache-file

Version:

Express middleware to cache static files in server memory

19 lines (18 loc) 695 B
"use strict"; 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;