bigparse
Version:
MCP server that gives Claude instant, intelligent access to your codebase using Language Server Protocol
28 lines (27 loc) • 653 B
text/typescript
import * as path from 'path';
export function detectLanguage(filePath: string): string {
const ext = path.extname(filePath).toLowerCase();
const languageMap: Record<string, string> = {
'.ts': 'typescript',
'.tsx': 'typescript',
'.js': 'javascript',
'.jsx': 'javascript',
'.py': 'python',
'.rs': 'rust',
'.go': 'go',
'.java': 'java',
'.cpp': 'cpp',
'.c': 'c',
'.cs': 'csharp',
'.rb': 'ruby',
'.php': 'php',
'.swift': 'swift',
'.kt': 'kotlin',
'.scala': 'scala',
'.r': 'r',
'.m': 'objc',
'.mm': 'objcpp',
'.dart': 'dart',
};
return languageMap[ext] || 'plaintext';
}