Skip to main content
Glama
MIT License
27,120
19,780
  • Linux
  • Apple
LanguageParser.test.ts•1.09 kB
import { beforeAll, describe, expect, it } from 'vitest'; import { LanguageParser } from '../../../src/core/treeSitter/languageParser.js'; describe('LanguageParser', () => { let parser: LanguageParser; beforeAll(() => { parser = new LanguageParser(); }); describe('guessTheLang', () => { it('should return the correct language based on file extension', () => { const testCases = [ { filePath: 'file.js', expected: 'javascript' }, { filePath: 'file.ts', expected: 'typescript' }, { filePath: 'file.sol', expected: 'solidity' }, { filePath: 'Contract.sol', expected: 'solidity' }, { filePath: 'path/to/MyContract.sol', expected: 'solidity' }, ]; for (const { filePath, expected } of testCases) { const lang = parser.guessTheLang(filePath); expect(lang).toBe(expected); } }); it('should return undefined for unsupported extensions', () => { const filePath = 'file.txt'; const lang = parser.guessTheLang(filePath); expect(lang).toBeUndefined(); }); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yamadashy/repomix'

If you have feedback or need assistance with the MCP directory API, please join our Discord server