u
This commit is contained in:
@@ -10,17 +10,40 @@ const VIRTUAL_IMAGE_FOLDERS = new Set(['image', 'images']);
|
||||
export function getMimeType(filePath) {
|
||||
const ext = path.extname(filePath).toLowerCase();
|
||||
switch (ext) {
|
||||
case '.json': return 'application/json';
|
||||
case '.html':
|
||||
case '.htm': return 'text/html; charset=utf-8';
|
||||
case '.css': return 'text/css; charset=utf-8';
|
||||
case '.js':
|
||||
case '.mjs': return 'text/javascript; charset=utf-8';
|
||||
case '.json':
|
||||
case '.map': return 'application/json; charset=utf-8';
|
||||
case '.avif': return 'image/avif';
|
||||
case '.webp': return 'image/webp';
|
||||
case '.png': return 'image/png';
|
||||
case '.jpg':
|
||||
case '.jpeg': return 'image/jpeg';
|
||||
case '.gif': return 'image/gif';
|
||||
case '.svg': return 'image/svg+xml';
|
||||
case '.ico': return 'image/x-icon';
|
||||
case '.bmp': return 'image/bmp';
|
||||
case '.pdf': return 'application/pdf';
|
||||
case '.txt': return 'text/plain';
|
||||
case '.csv': return 'text/csv';
|
||||
case '.md': return 'text/markdown';
|
||||
case '.skill': return 'text/markdown';
|
||||
case '.txt':
|
||||
case '.text':
|
||||
case '.log': return 'text/plain; charset=utf-8';
|
||||
case '.csv': return 'text/csv; charset=utf-8';
|
||||
case '.tsv': return 'text/tab-separated-values; charset=utf-8';
|
||||
case '.md':
|
||||
case '.skill': return 'text/markdown; charset=utf-8';
|
||||
case '.xml': return 'application/xml; charset=utf-8';
|
||||
case '.mp3': return 'audio/mpeg';
|
||||
case '.wav': return 'audio/wav';
|
||||
case '.ogg': return 'audio/ogg';
|
||||
case '.mp4': return 'video/mp4';
|
||||
case '.webm': return 'video/webm';
|
||||
case '.woff': return 'font/woff';
|
||||
case '.woff2': return 'font/woff2';
|
||||
case '.ttf': return 'font/ttf';
|
||||
case '.otf': return 'font/otf';
|
||||
default: return 'application/octet-stream';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user