@wonderwhy-er/desktop-commander
Version:
MCP server for terminal operations and file editing
29 lines (28 loc) • 887 B
JavaScript
// Simple MIME type detection based on file extension
export function getMimeType(filePath) {
const extension = filePath.toLowerCase().split('.').pop() || '';
if (extension === "pdf") {
return "application/pdf";
}
// Image types - only the formats we can display
const imageTypes = {
'png': 'image/png',
'jpg': 'image/jpeg',
'jpeg': 'image/jpeg',
'gif': 'image/gif',
'webp': 'image/webp'
};
// Check if the file is an image
if (extension in imageTypes) {
return imageTypes[extension];
}
// Default to text/plain for all other files
return 'text/plain';
}
export function isPdfFile(mimeType) {
const [baseType] = mimeType.toLowerCase().split(';');
return baseType.trim() === 'application/pdf';
}
export function isImageFile(mimeType) {
return mimeType.startsWith('image/');
}