# codemap **Repository Path**: jerryzu/codemap ## Basic Information - **Project Name**: codemap - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-06 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Codemap - 通用代码知识图谱 CLI 通用代码知识图谱 CLI,用于索引 TypeScript/JavaScript 项目并查询符号和调用链。 ## 特性 - **跨文件符号解析**: 两阶段解析 + 分层消解算法,支持跨文件调用关系解析 - **调用链追踪**: 支持深度优先的调用链追踪 - **树形/JSON 输出**: 适合人类阅读或 AI 处理 ## 安装 ```bash npm install npm run build ``` ## 快速开始 ```bash # 索引项目(生成 .codemap/codemap.db) node dist/cli.js analyze /path/to/project # 追踪符号 + 调用链 node dist/cli.js trace "submitExam" --database "/path/to/project/.codemap/codemap.db" # 输出示例: # └─ Function: submitExam(D:\app\server\controllers\examController.js) # ├─ Function: saveDatabase(D:\app\server\config\database.js) # │ └─ Function: isMySQL(D:\app\server\db\dialect.js) # ├─ Function: getDb(D:\app\server\config\database.js) # └─ Symbol: json ``` ## 支持的语言 | 语言 | 状态 | 说明 | |-----------|------|------------------------------| | TypeScript | ✅ | 通过 tree-sitter-typescript WASM 完全支持 | | JavaScript | ✅ | 用 TypeScript 语法解析(TS 是 JS 的超集) | | Python | ❌ | 未实现(未安装语法分析器) | | Vue | ⚠️ | 部分支持 - `