lynkr
Version:
Self-hosted LLM gateway and tier-routing proxy for Claude Code, Cursor, and Codex. Routes across Ollama, AWS Bedrock, OpenRouter, Databricks, Azure OpenAI, llama.cpp, and LM Studio with prompt caching, MCP tools, and 60-80% cost savings.
37 lines (34 loc) • 910 B
JavaScript
const { parseFile } = require("../../parser");
function analyzeWithTreeSitter({ relativePath, content, language }) {
if (typeof content !== "string") {
return null;
}
const analysis = parseFile(relativePath, content, language);
if (!analysis) {
return null;
}
const engine = "tree_sitter";
const withEngine = (items) =>
Array.isArray(items)
? items.map((item) => ({
...item,
engine,
}))
: [];
return {
engine,
language: analysis.language ?? language,
symbols: analysis.symbols ?? [],
definitions: analysis.definitions ?? analysis.symbols ?? [],
references: withEngine(analysis.references),
dependencies: analysis.dependencies ?? [],
exports: withEngine(analysis.exports),
imports: withEngine(analysis.imports),
metadata: {
relativePath,
},
};
}
module.exports = {
analyzeWithTreeSitter,
};