Skip to main content
Glama

In Memoria

test-tree-sitter-debug.js•2.32 kB
#!/usr/bin/env node import { SemanticAnalyzer } from '../rust-core/index.js'; async function testTreeSitterBasics() { console.log('šŸ” Testing basic tree-sitter functionality...\n'); try { const analyzer = new SemanticAnalyzer(); // Test with extremely simple code that should definitely parse const simpleCases = [ { name: 'Simple TypeScript class', file: 'simple.ts', content: 'class Test {}' }, { name: 'Simple JavaScript function', file: 'simple.js', content: 'function test() {}' }, { name: 'Simple Python class', file: 'simple.py', content: 'class Test:\n pass' }, { name: 'Simple Rust struct', file: 'simple.rs', content: 'struct Test {}' } ]; for (const testCase of simpleCases) { console.log(`\nšŸ“ ${testCase.name}:`); console.log(` File: ${testCase.file}`); console.log(` Content: "${testCase.content}"`); try { const concepts = await analyzer.analyzeFileContent(testCase.file, testCase.content); console.log(` Result: ${concepts.length} concepts found`); if (concepts.length > 0) { concepts.forEach((concept, i) => { console.log(` [${i}] ${concept.name} (${concept.conceptType}) - ${concept.confidence}`); }); } else { console.log(` āŒ No concepts extracted - tree-sitter or extraction logic issue`); } } catch (error) { console.log(` āŒ Error: ${error.message}`); if (error.message.includes('Unsupported language')) { console.log(` šŸ” Language detection issue`); } else if (error.message.includes('Failed to parse')) { console.log(` šŸ” Tree-sitter parsing issue`); } } } // Test an invalid case to see error handling console.log(`\nšŸ“ Testing error handling:`); try { await analyzer.analyzeFileContent('unknown.xyz', 'invalid content'); } catch (error) { console.log(` āœ… Correctly caught error: ${error.message}`); } } catch (error) { console.error('āŒ Test setup failed:', error); console.error('Stack:', error.stack); } } testTreeSitterBasics();

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/pi22by7/In-Memoria'

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