UNPKG

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
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, };