# @callidescope/output 中文文档

规范地址：https://npmcn.com/package/%40callidescope/output/

版本：0\.0\.73
npm 元数据更新时间：2026-11-09T03:15:32.020Z
中文译文更新时间：2026-11-09T05:13:20.187Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40callidescope/output
原文对照：https://npmcn.com/package/%40callidescope/output/?lang=original
项目主页：https://github.com/organizzolini/codebase/tree/main/projects/ic-suite/callidescope/callidescope-output#readme
源码仓库：https://github.com/organizzolini/codebase

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：166 kB，6 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：7 个
- 首次发布：2026-10-04T22:26:34.924Z
- 最新版本发布：2026-11-09T03:15:31.663Z
- 近 30 天下载量：8863（2026-10-09 至 2026-11-07，npm 官方下载统计）
- 已发布版本数：72（近 12 个月 72 个）

## 中文简介

美人鱼图生成、 Markdown 报告以及 JSON 为 Callidescope 调用图导出

## 安装

```sh
npm install @callidescope/output
```

也可以使用：`pnpm add @callidescope/output`、`yarn add @callidescope/output`、`bun add @callidescope/output`

## README

# QQ Callidescope 输出

[![npm](https://img.shields.io/npm/v/@callidescope/output?logo=npm&label=npm)](https://www.npmjs.com/package/@callidescope/output)

**Renders的书法发现 成马克下,美人鱼,和JSON输出格式.**

此软件包位于中间 [`@callidescope/graph`](https://npmcn.com/package/%40callidescope/callidescope-graph/README.md),这取决于 因为它的形状 [`@callidescope/cli`](https://npmcn.com/package/%40callidescope/callidescope-cli/README.md),它指挥着跑步 并把这个包 发现.

```bash
npm install --save-dev @callidescope/output
```

## 此套件拥有什么

-   **`output-markdown`** 锁定- 块分解到下标记文件
-   **`output-json`** —— JSON 文件输出
-   **`report`** - 将调查结果,如降标图或人鱼图,汇编成可报告形状
-   **`project-reports`** ——每个项目报告各节,将运行结果范围界定到项目中,每一段都来自

## 测试

```bash
nx run callidescope-output:vitest
```

## \* 调和

这个项目源于 [巢-服务-项目](https://npmcn.com/configuration/conformetry-templates/nestjs-service-project) 符合模板.

## 调用镜

追踪到的呼叫堆栈 `projects/ic-suite/callidescope/callidescope-output`首先最深处 每个框架显示它需要什么,它返回什么,以及它的文件内容.

| 措施 | 数值 |
| --- | --- |
| 可调用 | 137国 |
| 文件 | 页:1 |
| 追踪的电话 | 142 (中文(简体) ) |
| 调用堆栈 | 2个 |
| 最深的堆栈 | 页:1 |
| 通过重复堆叠 | 0 个 |
| 无法接听的电话 | 1个 |

### 限制

如项目本身所宣布的那样,对该项目作出何种判断 `callidescope.config.ts`。 。 。 .

| 限制 | 数值 |
| --- | --- |
| `maximumDepth` | 第13条 |
| `maximumBreadth` | 第7条 |

### 调用堆栈( 深度)

**1\. 联合国. `OutputMarkdownService.syncAnchoredBlock`** 深度 4 个孤儿

```text
🚀 OutputMarkdownService.syncAnchoredBlock(…): boolean [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:161]
  └─> OutputMarkdownService.syncAnchoredBlock(args: SyncAnchoredBlockArguments): boolean [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:206]
     ↳ Splices the anchored block into a file.
    └─> OutputMarkdownService.buildBlockPattern(destination: SyncAnchoredBlockArguments["destination"]): RegExp [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:54]
       ↳ Builds the pattern matching everything between the two anchors.
      └─> OutputMarkdownService.escapePattern(value: string): string [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:63]
         ↳ Escapes a marker so it can sit inside a pattern.
```

**2\. 联合国. `OutputMarkdownService.wrapInAnchors`** - 深度2 孤儿根

```text
🚀 OutputMarkdownService.wrapInAnchors(override: string | undefined): string [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:168]
  └─> OutputMarkdownService.wrapInAnchors(args: WrapInAnchorsArguments): string [projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:236]
     ↳ Wraps content in the configured anchors.
```

### 面包

| 可调用 | 面包 | 直接打电话 | 地点 |
| --- | --- | --- | --- |
| `MarkdownReportService.renderRun` | 第7条 | `MarkdownReportService.subsectionPrefix`, (中文(简体) ), `WorkspaceReportService.buildRows`, (中文(简体) ), `MarkdownReportService.renderSummaryTable`, (中文(简体) ), `WorkspaceReportService.renderProjectIndex`, (中文(简体) ), `WorkspaceReportService.renderHeadroom`, (中文(简体) ), `MarkdownReportService.renderStacksAs`, (中文(简体) ), `MarkdownReportService.renderCallableBreadths` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:305` |
| `MarkdownReportService.renderProjectSection` | 页:1 | `MarkdownReportService.renderSummaryTable`, (中文(简体) ), `MarkdownReportService.renderProjectLimits`, (中文(简体) ), `WorkspaceReportService.limitsFor`, (中文(简体) ), `MarkdownReportService.renderStacksAs`, (中文(简体) ), `MarkdownReportService.renderCallableBreadths` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:257` |
| `OutputMarkdownService.syncAnchoredBlock` | 页:1 | `MissingMarkdownPathError.constructor`, (中文(简体) ), `OutputMarkdownService.readExisting`, (中文(简体) ), `OutputMarkdownService.wrapInAnchors`, (中文(简体) ), `OutputMarkdownService.buildBlockPattern`, (中文(简体) ), `OutputMarkdownService.spliceBlock` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:206` |

还有68个可调用设备

| 可调用 | 面包 | 直接打电话 | 地点 |
| --- | --- | --- | --- |
| `AddressReportService.renderBreadthDiagram` | 页:1 | `AddressReportService.toFrame`, (中文(简体) ), `AddressReportService.map(…)`, (中文(简体) ), `AddressReportService.map(…)`, (中文(简体) ), `MermaidReportService.renderStacks` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:61` |
| `ProjectReportsService.buildSummary` | 页:1 | `ProjectReportsService.filter(…)`, (中文(简体) ), `ProjectReportsService.filter(…)`, (中文(简体) ), `ProjectReportsService.reduce(…)`, (中文(简体) ), `ProjectReportsService.filter(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:133` |
| `ReportFindingsService.reportFindings` | 页:1 | `ReportFindingsService.reportStaleness`, (中文(简体) ), `ReportFindingsService.reportDeepStacks`, (中文(简体) ), `ReportFindingsService.reportWideCallables`, (中文(简体) ), `ReportFindingsService.reportEmptyTrace` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report-findings/report-findings.service.ts:127` |
| `WriteDestinationsService.syncDestinations` | 页:1 | `OutputJsonService.sync`, (中文(简体) ), `OutputMarkdownService.sync`, (中文(简体) ), `MarkdownReportService.renderRun`, (中文(简体) ), `WriteDestinationsService.syncProjectDestinations` | `projects/ic-suite/callidescope/callidescope-output/src/modules/write-destinations/write-destinations.service.ts:121` |
| `MermaidReportService.renderStacks` | 3个 | `MermaidReportService.countNewCallables`, (中文(简体) ), `MermaidReportService.addStack`, (中文(简体) ), `MermaidReportService.renderDiagram` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/mermaid-report.service.ts:139` |
| `ReportService.renderFrame` | 3个 | `ReportService.renderSignature`, (中文(简体) ), `ReportService.renderMarkers`, (中文(简体) ), `ReportService.shortenSummary` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/report.service.ts:44` |
| `MarkdownReportService.renderCallableBreadths` | 3个 | `MarkdownReportService.renderTable`, (中文(简体) ), `MarkdownReportService.map(…)`, (中文(简体) ), `MarkdownReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:69` |
| `AddressReportService.renderBreadth` | 3个 | `AddressReportService.buildBreadthPayload`, (中文(简体) ), `AddressReportService.renderBreadthDiagram`, (中文(简体) ), `AddressReportService.renderReferenceTable` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:153` |
| `AddressReportService.renderDepth` | 3个 | `AddressReportService.buildDepthPayload`, (中文(简体) ), `MermaidReportService.renderStacks`, (中文(简体) ), `AddressReportService.renderDepthStacks` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:208` |
| `OutputMarkdownService.spliceBlock` | 3个 | `OutputMarkdownService.replace(…)`, (中文(简体) ), `OutputMarkdownService.appendBlock`, (中文(简体) ), `OutputMarkdownService.replaceOrphanedBlock` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:123` |
| `ProjectReportsService.build` | 3个 | `ProjectReportsService.buildStacks`, (中文(简体) ), `ProjectReportsService.buildCallableBreadths`, (中文(简体) ), `ProjectReportsService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:229` |
| `ProjectReportsService.map(…)` | 3个 | `ProjectReportsService.toSorted(…)`, (中文(简体) ), `ProjectReportsService.toSorted(…)`, (中文(简体) ), `ProjectReportsService.buildSummary` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:233` |
| `ProjectReportsService.findOwnedFindings` | 3个 | `ProjectReportsService.filter(…)`, (中文(简体) ), `ProjectReportsService.findDeepStacks`, (中文(简体) ), `ProjectReportsService.findWideCallables` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:302` |
| `MermaidReportService.countNewCallables` | 2个 | `MermaidReportService.filter(…)`, (中文(简体) ), `MermaidReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/mermaid-report.service.ts:90` |
| `WorkspaceReportService.buildRows` | 2个 | `WorkspaceReportService.map(…)`, (中文(简体) ), `WorkspaceReportService.toSorted(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:105` |
| `WorkspaceReportService.map(…)` | 2个 | `WorkspaceReportService.limitsFor`, (中文(简体) ), `WorkspaceReportService.widestBreadth` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:106` |
| `WorkspaceReportService.renderHeadroom` | 2个 | `WorkspaceReportService.map(…)`, (中文(简体) ), `WorkspaceReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:150` |
| `WorkspaceReportService.renderProjectIndex` | 2个 | `WorkspaceReportService.buildRows`, (中文(简体) ), `WorkspaceReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:178` |
| `MarkdownReportService.renderStacksAs` | 2个 | `MermaidReportService.renderStacks`, (中文(简体) ), `MarkdownReportService.renderStacks` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:153` |
| `MarkdownReportService.renderFindings` | 2个 | `MarkdownReportService.renderStacks`, (中文(简体) ), `MarkdownReportService.renderWideCallableLines` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:239` |
| `AddressReportService.renderBreadthReports` | 2个 | `AddressReportService.map(…)`, (中文(简体) ), `AddressReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:193` |
| `AddressReportService.renderDepthReports` | 2个 | `AddressReportService.map(…)`, (中文(简体) ), `AddressReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:256` |
| `OutputJsonService.sync` | 2个 | `OutputJsonService.buildReport`, (中文(简体) ), `OutputJsonService.readExisting` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-json/output-json.service.ts:63` |
| `OutputMarkdownService.sync` | 2个 | `OutputMarkdownService.syncAnchoredBlock`, (中文(简体) ), `OutputMarkdownService.buildHelpers` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:177` |
| `ProjectReportsService.buildCallableBreadths` | 2个 | `ProjectReportsService.flatMap(…)`, (中文(简体) ), `SignaturesService.read` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:47` |
| `ProjectReportsService.buildStacks` | 2个 | `ProjectReportsService.readDepth`, (中文(简体) ), `PathsService.buildDeepestPath` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:87` |
| `ProjectReportsService.findProjectDeepStacks` | 2个 | `ProjectReportsService.map(…)`, (中文(简体) ), `ProjectReportsService.filter(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:169` |
| `ProjectReportsService.findProjectWideCallables` | 2个 | `ProjectReportsService.map(…)`, (中文(简体) ), `ProjectReportsService.filter(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:179` |
| `ProjectReportsService.findDeepStacks` | 2个 | `ProjectReportsService.toSorted(…)`, (中文(简体) ), `ProjectReportsService.flatMap(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:271` |
| `ProjectReportsService.flatMap(…)` | 2个 | `ProjectReportsService.findProjectDeepStacks`, (中文(简体) ), `ProjectReportsService.readProjectLimits` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:276` |
| `ProjectReportsService.findWideCallables` | 2个 | `ProjectReportsService.toSorted(…)`, (中文(简体) ), `ProjectReportsService.flatMap(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:364` |
| `ProjectReportsService.flatMap(…)` | 2个 | `ProjectReportsService.findProjectWideCallables`, (中文(简体) ), `ProjectReportsService.readProjectLimits` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:369` |
| `ReportFindingsService.reportDeepStacks` | 2个 | `ReportFindingsService.map(…)`, (中文(简体) ), `ReportFindingsService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report-findings/report-findings.service.ts:35` |
| `ReportFindingsService.reportWideCallables` | 2个 | `ReportFindingsService.map(…)`, (中文(简体) ), `ReportFindingsService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report-findings/report-findings.service.ts:92` |
| `WriteDestinationsService.syncProjectSections` | 2个 | `OutputMarkdownService.sync`, (中文(简体) ), `MarkdownReportService.renderProjectSection` | `projects/ic-suite/callidescope/callidescope-output/src/modules/write-destinations/write-destinations.service.ts:80` |
| `MermaidReportService.addFrame` | 1个 | `MermaidReportService.renderLabel` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/mermaid-report.service.ts:39` |
| `MermaidReportService.addStack` | 1个 | `MermaidReportService.addFrame` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/mermaid-report.service.ts:67` |
| `ReportService.shortenSummary` | 1个 | `ReportService.readFirstSentence` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/report.service.ts:102` |
| `ReportService.renderStackTree` | 1个 | `ReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/report.service.ts:130` |
| `ReportService.map(…)` | 1个 | `ReportService.renderFrame` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/report.service.ts:132` |
| `WorkspaceReportService.widestBreadth` | 1个 | `WorkspaceReportService.reduce(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:88` |
| `WorkspaceReportService.map(…)` | 1个 | `WorkspaceReportService.bucketFor` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:151` |
| `WorkspaceReportService.map(…)` | 1个 | `WorkspaceReportService.filter(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/workspace-report.service.ts:160` |
| `MarkdownReportService.toRow` | 1个 | `MarkdownReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:73` |
| `MarkdownReportService.map(…)` | 1个 | `MarkdownReportService.toRow` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:79` |
| `MarkdownReportService.map(…)` | 1个 | `MarkdownReportService.toRow` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:94` |
| `MarkdownReportService.renderProjectLimits` | 1个 | `MarkdownReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:126` |
| `MarkdownReportService.map(…)` | 1个 | `MarkdownReportService.renderLimitCell` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:130` |
| `MarkdownReportService.renderStack` | 1个 | `ReportService.renderStackTree` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:136` |
| `MarkdownReportService.renderWideCallableLines` | 1个 | `MarkdownReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:199` |
| `MarkdownReportService.renderStacks` | 1个 | `MarkdownReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:355` |
| `MarkdownReportService.map(…)` | 1个 | `MarkdownReportService.renderStack` | `projects/ic-suite/callidescope/callidescope-output/src/modules/report/markdown-report.service.ts:360` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.toFrame` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:72` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.toFrame` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:75` |
| `AddressReportService.renderDepthStacks` | 1个 | `AddressReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:84` |
| `AddressReportService.map(…)` | 1个 | `ReportService.renderStackTree` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:95` |
| `AddressReportService.renderReferenceTable` | 1个 | `AddressReportService.map(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:116` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.buildBreadthPayload` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:196` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.renderBreadth` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:203` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.buildDepthPayload` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:259` |
| `AddressReportService.map(…)` | 1个 | `AddressReportService.renderDepth` | `projects/ic-suite/callidescope/callidescope-output/src/modules/address-report/address-report.service.ts:266` |
| `OutputMarkdownService.buildBlockPattern` | 1个 | `OutputMarkdownService.escapePattern` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:54` |
| `OutputMarkdownService.syncAnchoredBlock` | 1个 | `OutputMarkdownService.syncAnchoredBlock` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:161` |
| `OutputMarkdownService.wrapInAnchors` | 1个 | `OutputMarkdownService.wrapInAnchors` | `projects/ic-suite/callidescope/callidescope-output/src/modules/output-markdown/output-markdown.service.ts:168` |
| `ProjectReportsService.filter(…)` | 1个 | `ProjectReportsService.some(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:150` |
| `ProjectReportsService.findUnreadProjects` | 1个 | `ProjectReportsService.filter(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:339` |
| `ProjectReportsService.filter(…)` | 1个 | `ProjectReportsService.find(…)` | `projects/ic-suite/callidescope/callidescope-output/src/modules/project-reports/project-reports.service.ts:345` |
| `WriteDestinationsService.syncProjectDestinations` | 1个 | `WriteDestinationsService.syncProjectSections` | `projects/ic-suite/callidescope/callidescope-output/src/modules/write-destinations/write-destinations.service.ts:53` |

## \\\\ 代码endix

依赖图导出 [代码](https://github.com/Organizzolini/codebase/tree/main/projects/ic-suite/codependix/codependix-cli),由 `nx run configuration:codependix:write`。 。 。 .

### 邻里

```mermaid
graph LR
  callidescope_cli["callidescope-cli"]
  callidescope_configuration["callidescope-configuration"]
  callidescope_core["callidescope-core"]
  callidescope_graph["callidescope-graph"]
  callidescope_nx["callidescope-nx"]
  callidescope_output["callidescope-output"]
  observability["observability"]
  callidescope_cli --> callidescope_output
  callidescope_nx --> callidescope_output
  callidescope_output --> callidescope_configuration
  callidescope_output --> callidescope_core
  callidescope_output --> callidescope_graph
  callidescope_output --> observability
  classDef subject fill:#7c3aed,color:#fff,stroke:#4c1d95,stroke-width:2px
  class callidescope_output subject
```

### NestJS 模块图

```mermaid
flowchart LR
  AddressReportModule
  CallablesModule
  ClassesModule
  DocumentationModule
  EdgesModule
  GraphModule
  LoggerModule([LoggerModule])
  OutputJsonModule
  OutputMarkdownModule
  ProgramModule
  ProjectReportsModule
  ReportFindingsModule
  ReportModule
  SignaturesModule
  WorkspaceModule
  WriteDestinationsModule
  AddressReportModule --> ReportModule
  CallablesModule --> ProgramModule
  CallablesModule --> WorkspaceModule
  EdgesModule --> CallablesModule
  EdgesModule --> ClassesModule
  EdgesModule --> ProgramModule
  EdgesModule --> WorkspaceModule
  GraphModule --> DocumentationModule
  GraphModule --> EdgesModule
  GraphModule --> SignaturesModule
  ProgramModule --> WorkspaceModule
  ProjectReportsModule --> GraphModule
  ProjectReportsModule --> SignaturesModule
  WriteDestinationsModule --> OutputJsonModule
  WriteDestinationsModule --> OutputMarkdownModule
  WriteDestinationsModule --> ReportModule
```

_四舍五入的模块是全局的:每个模块都可以注入,因此其边缘被忽略._

### 文件导入

```mermaid
graph LR
  file_callidescope_config_ts["callidescope.config.ts"]
  file_codependix_config_ts["codependix.config.ts"]
  file_codometer_config_ts["codometer.config.ts"]
  file_coinagerie_config_ts["coinagerie.config.ts"]
  file_eslint_config_ts["eslint.config.ts"]
  file_src_index_ts["src/index.ts"]
  file_src_modules_address_report_address_report_constants_ts["src/modules/address-report/address-report.constants.ts"]
  file_src_modules_address_report_address_report_module_ts["src/modules/address-report/address-report.module.ts"]
  file_src_modules_address_report_address_report_service_ts["src/modules/address-report/address-report.service.ts"]
  file_src_modules_address_report_address_report_service_unit_test_ts["src/modules/address-report/address-report.service.unit.test.ts"]
  file_src_modules_address_report_address_report_types_ts["src/modules/address-report/address-report.types.ts"]
  file_src_modules_output_json_output_json_constants_ts["src/modules/output-json/output-json.constants.ts"]
  file_src_modules_output_json_output_json_module_ts["src/modules/output-json/output-json.module.ts"]
  file_src_modules_output_json_output_json_service_ts["src/modules/output-json/output-json.service.ts"]
  file_src_modules_output_json_output_json_service_unit_test_ts["src/modules/output-json/output-json.service.unit.test.ts"]
  file_src_modules_output_json_output_json_types_ts["src/modules/output-json/output-json.types.ts"]
  file_src_modules_output_markdown_output_markdown_constants_ts["src/modules/output-markdown/output-markdown.constants.ts"]
  file_src_modules_output_markdown_output_markdown_module_ts["src/modules/output-markdown/output-markdown.module.ts"]
  file_src_modules_output_markdown_output_markdown_service_ts["src/modules/output-markdown/output-markdown.service.ts"]
  file_src_modules_output_markdown_output_markdown_service_unit_test_ts["src/modules/output-markdown/output-markdown.service.unit.test.ts"]
  file_src_modules_output_markdown_output_markdown_types_ts["src/modules/output-markdown/output-markdown.types.ts"]
  file_src_modules_project_reports_project_reports_constants_ts["src/modules/project-reports/project-reports.constants.ts"]
  file_src_modules_project_reports_project_reports_module_ts["src/modules/project-reports/project-reports.module.ts"]
  file_src_modules_project_reports_project_reports_service_ts["src/modules/project-reports/project-reports.service.ts"]
  file_src_modules_project_reports_project_reports_service_unit_test_ts["src/modules/project-reports/project-reports.service.unit.test.ts"]
  file_src_modules_project_reports_project_reports_types_ts["src/modules/project-reports/project-reports.types.ts"]
  file_src_modules_report_findings_report_findings_constants_ts["src/modules/report-findings/report-findings.constants.ts"]
  file_src_modules_report_findings_report_findings_module_ts["src/modules/report-findings/report-findings.module.ts"]
  file_src_modules_report_findings_report_findings_service_ts["src/modules/report-findings/report-findings.service.ts"]
  file_src_modules_report_findings_report_findings_service_unit_test_ts["src/modules/report-findings/report-findings.service.unit.test.ts"]
  file_src_modules_report_findings_report_findings_types_ts["src/modules/report-findings/report-findings.types.ts"]
  file_src_modules_report_markdown_report_service_ts["src/modules/report/markdown-report.service.ts"]
  file_src_modules_report_markdown_report_service_unit_test_ts["src/modules/report/markdown-report.service.unit.test.ts"]
  file_src_modules_report_mermaid_report_service_ts["src/modules/report/mermaid-report.service.ts"]
  file_src_modules_report_mermaid_report_service_unit_test_ts["src/modules/report/mermaid-report.service.unit.test.ts"]
  file_src_modules_report_report_constants_ts["src/modules/report/report.constants.ts"]
  file_src_modules_report_report_module_ts["src/modules/report/report.module.ts"]
  file_src_modules_report_report_service_ts["src/modules/report/report.service.ts"]
  file_src_modules_report_report_service_unit_test_ts["src/modules/report/report.service.unit.test.ts"]
  file_src_modules_report_report_types_ts["src/modules/report/report.types.ts"]
  file_src_modules_report_workspace_report_service_ts["src/modules/report/workspace-report.service.ts"]
  file_src_modules_report_workspace_report_service_unit_test_ts["src/modules/report/workspace-report.service.unit.test.ts"]
  file_src_modules_write_destinations_write_destinations_constants_ts["src/modules/write-destinations/write-destinations.constants.ts"]
  file_src_modules_write_destinations_write_destinations_module_ts["src/modules/write-destinations/write-destinations.module.ts"]
  file_src_modules_write_destinations_write_destinations_service_ts["src/modules/write-destinations/write-destinations.service.ts"]
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts["src/modules/write-destinations/write-destinations.service.unit.test.ts"]
  file_src_modules_write_destinations_write_destinations_types_ts["src/modules/write-destinations/write-destinations.types.ts"]
  file_testing_mocks_ts["testing/mocks.ts"]
  file_testing_modules_ts["testing/modules.ts"]
  file_testing_setup_ts["testing/setup.ts"]
  file_vite_config_ts["vite.config.ts"]
  file_vitest_config_ts["vitest.config.ts"]
  file_src_modules_address_report_address_report_module_ts --> file_src_modules_address_report_address_report_service_ts
  file_src_modules_address_report_address_report_module_ts --> file_src_modules_report_report_module_ts
  file_src_modules_address_report_address_report_service_ts --> file_src_modules_address_report_address_report_types_ts
  file_src_modules_address_report_address_report_service_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_address_report_address_report_service_ts --> file_src_modules_report_report_service_ts
  file_src_modules_address_report_address_report_service_ts --> file_src_modules_report_report_types_ts
  file_src_modules_address_report_address_report_service_unit_test_ts --> file_src_modules_address_report_address_report_service_ts
  file_src_modules_address_report_address_report_service_unit_test_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_address_report_address_report_service_unit_test_ts --> file_src_modules_report_report_service_ts
  file_src_modules_address_report_address_report_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_output_json_output_json_module_ts --> file_src_modules_output_json_output_json_service_ts
  file_src_modules_output_json_output_json_service_ts --> file_src_modules_output_json_output_json_types_ts
  file_src_modules_output_json_output_json_service_unit_test_ts --> file_src_modules_output_json_output_json_service_ts
  file_src_modules_output_json_output_json_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_output_json_output_json_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_output_markdown_output_markdown_module_ts --> file_src_modules_output_markdown_output_markdown_service_ts
  file_src_modules_output_markdown_output_markdown_service_ts --> file_src_modules_output_markdown_output_markdown_constants_ts
  file_src_modules_output_markdown_output_markdown_service_ts --> file_src_modules_output_markdown_output_markdown_types_ts
  file_src_modules_output_markdown_output_markdown_service_unit_test_ts --> file_src_modules_output_markdown_output_markdown_constants_ts
  file_src_modules_output_markdown_output_markdown_service_unit_test_ts --> file_src_modules_output_markdown_output_markdown_service_ts
  file_src_modules_output_markdown_output_markdown_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_output_markdown_output_markdown_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_project_reports_project_reports_module_ts --> file_src_modules_project_reports_project_reports_service_ts
  file_src_modules_project_reports_project_reports_service_ts --> file_src_modules_project_reports_project_reports_constants_ts
  file_src_modules_project_reports_project_reports_service_ts --> file_src_modules_project_reports_project_reports_types_ts
  file_src_modules_project_reports_project_reports_service_unit_test_ts --> file_src_modules_project_reports_project_reports_service_ts
  file_src_modules_project_reports_project_reports_service_unit_test_ts --> file_src_modules_project_reports_project_reports_types_ts
  file_src_modules_project_reports_project_reports_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_project_reports_project_reports_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_report_findings_report_findings_module_ts --> file_src_modules_report_findings_report_findings_service_ts
  file_src_modules_report_findings_report_findings_service_ts --> file_src_modules_report_findings_report_findings_types_ts
  file_src_modules_report_findings_report_findings_service_unit_test_ts --> file_src_modules_report_findings_report_findings_service_ts
  file_src_modules_report_findings_report_findings_service_unit_test_ts --> file_src_modules_report_findings_report_findings_types_ts
  file_src_modules_report_findings_report_findings_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_report_markdown_report_service_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_report_markdown_report_service_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_markdown_report_service_ts --> file_src_modules_report_report_service_ts
  file_src_modules_report_markdown_report_service_ts --> file_src_modules_report_report_types_ts
  file_src_modules_report_markdown_report_service_ts --> file_src_modules_report_workspace_report_service_ts
  file_src_modules_report_markdown_report_service_unit_test_ts --> file_src_modules_report_markdown_report_service_ts
  file_src_modules_report_markdown_report_service_unit_test_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_markdown_report_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_report_markdown_report_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_report_mermaid_report_service_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_mermaid_report_service_ts --> file_src_modules_report_report_types_ts
  file_src_modules_report_mermaid_report_service_unit_test_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_report_mermaid_report_service_unit_test_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_mermaid_report_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_report_mermaid_report_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_report_report_module_ts --> file_src_modules_report_markdown_report_service_ts
  file_src_modules_report_report_module_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_report_report_module_ts --> file_src_modules_report_report_service_ts
  file_src_modules_report_report_module_ts --> file_src_modules_report_workspace_report_service_ts
  file_src_modules_report_report_service_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_report_service_unit_test_ts --> file_src_modules_report_report_service_ts
  file_src_modules_report_report_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_report_report_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_report_report_types_ts --> file_src_modules_project_reports_project_reports_types_ts
  file_src_modules_report_workspace_report_service_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_workspace_report_service_ts --> file_src_modules_report_report_types_ts
  file_src_modules_report_workspace_report_service_unit_test_ts --> file_src_modules_report_report_constants_ts
  file_src_modules_report_workspace_report_service_unit_test_ts --> file_src_modules_report_workspace_report_service_ts
  file_src_modules_report_workspace_report_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_report_workspace_report_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_write_destinations_write_destinations_module_ts --> file_src_modules_output_json_output_json_module_ts
  file_src_modules_write_destinations_write_destinations_module_ts --> file_src_modules_output_markdown_output_markdown_module_ts
  file_src_modules_write_destinations_write_destinations_module_ts --> file_src_modules_report_report_module_ts
  file_src_modules_write_destinations_write_destinations_module_ts --> file_src_modules_write_destinations_write_destinations_service_ts
  file_src_modules_write_destinations_write_destinations_service_ts --> file_src_modules_output_json_output_json_service_ts
  file_src_modules_write_destinations_write_destinations_service_ts --> file_src_modules_output_markdown_output_markdown_service_ts
  file_src_modules_write_destinations_write_destinations_service_ts --> file_src_modules_report_markdown_report_service_ts
  file_src_modules_write_destinations_write_destinations_service_ts --> file_src_modules_write_destinations_write_destinations_constants_ts
  file_src_modules_write_destinations_write_destinations_service_ts --> file_src_modules_write_destinations_write_destinations_types_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_output_json_output_json_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_output_markdown_output_markdown_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_report_markdown_report_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_report_mermaid_report_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_report_report_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_report_workspace_report_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_write_destinations_write_destinations_service_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_src_modules_write_destinations_write_destinations_types_ts
  file_src_modules_write_destinations_write_destinations_service_unit_test_ts --> file_testing_mocks_ts
  file_testing_modules_ts --> file_src_modules_output_json_output_json_module_ts
  file_testing_modules_ts --> file_src_modules_output_markdown_output_markdown_module_ts
  file_testing_modules_ts --> file_src_modules_project_reports_project_reports_module_ts
  file_testing_modules_ts --> file_src_modules_report_report_module_ts
```

## 缩写表

### 项目

![Lines of Code](https://img.shields.io/badge/Lines_of_Code-6748-22c55e?style=flat-square) ![Repository Size](https://img.shields.io/badge/Repository_Size-231.64_kB-6b7280?style=flat-square) ![Folders](https://img.shields.io/badge/Folders-10-4a4a4a?style=flat-square) ![Source Files](https://img.shields.io/badge/Source_Files-52-3178c6?style=flat-square)

### 计量目标

![Compiled JavaScript Size](https://img.shields.io/badge/Compiled_JavaScript_Size-9.54_kB_gzip-6b7280?style=flat-square)

### 类型脚本

![TypeScript Files](https://img.shields.io/badge/TypeScript_Files-52-3178c6?style=flat-square) ![Interfaces](https://img.shields.io/badge/Interfaces-25-0ea5e9?style=flat-square) ![Generic Declarations](https://img.shields.io/badge/Generic_Declarations-0-0369a1?style=flat-square) ![Enums](https://img.shields.io/badge/Enums-0-f97316?style=flat-square) ![Decorators](https://img.shields.io/badge/Decorators-17-db2777?style=flat-square) ![Doc Comments](https://img.shields.io/badge/Doc_Comments-153-6366f1?style=flat-square) ![Static Methods](https://img.shields.io/badge/Static_Methods-0-166534?style=flat-square)

### Java 脚本

![JavaScript Files](https://img.shields.io/badge/JavaScript_Files-0-f7df1e?style=flat-square) ![Test Files](https://img.shields.io/badge/Test_Files-10-10b981?style=flat-square) ![External Packages](https://img.shields.io/badge/External_Packages-13-8b5cf6?style=flat-square) ![Classes](https://img.shields.io/badge/Classes-18-7c3aed?style=flat-square) ![Functions](https://img.shields.io/badge/Functions-283-16a34a?style=flat-square) ![Methods](https://img.shields.io/badge/Methods-126-15803d?style=flat-square) ![Sync Functions](https://img.shields.io/badge/Sync_Functions-367-4ade80?style=flat-square) ![Async Functions](https://img.shields.io/badge/Async_Functions-42-059669?style=flat-square) ![Constants](https://img.shields.io/badge/Constants-364-dc2626?style=flat-square) ![Imports](https://img.shields.io/badge/Imports-212-0284c7?style=flat-square) ![Exported Symbols](https://img.shields.io/badge/Exported_Symbols-89-ea580c?style=flat-square) ![Comments](https://img.shields.io/badge/Comments-282-64748b?style=flat-square) ![Comment Lines](https://img.shields.io/badge/Comment_Lines-679-475569?style=flat-square) ![TODO Comments](https://img.shields.io/badge/TODO_Comments-0-ca8a04?style=flat-square)

### 蟒

![Python Files](https://img.shields.io/badge/Python_Files-0-3776ab?style=flat-square) ![Python Lines](https://img.shields.io/badge/Python_Lines-0-4b8bbe?style=flat-square) ![Python Classes](https://img.shields.io/badge/Python_Classes-0-7c3aed?style=flat-square) ![Python Functions](https://img.shields.io/badge/Python_Functions-0-16a34a?style=flat-square) ![Python Protocols](https://img.shields.io/badge/Python_Protocols-0-0ea5e9?style=flat-square) ![Python Constants](https://img.shields.io/badge/Python_Constants-0-dc2626?style=flat-square) ![Python Imports](https://img.shields.io/badge/Python_Imports-0-0284c7?style=flat-square) ![Python Decorators](https://img.shields.io/badge/Python_Decorators-0-db2777?style=flat-square) ![Docstrings](https://img.shields.io/badge/Docstrings-0-6366f1?style=flat-square) ![Docstring Lines](https://img.shields.io/badge/Docstring_Lines-0-818cf8?style=flat-square) ![Python Comments](https://img.shields.io/badge/Python_Comments-0-64748b?style=flat-square) ![Python Comment Lines](https://img.shields.io/badge/Python_Comment_Lines-0-475569?style=flat-square)

### 贾森

![JSON Files](https://img.shields.io/badge/JSON_Files-4-a16207?style=flat-square) ![JSON Lines](https://img.shields.io/badge/JSON_Lines-160-ca8a04?style=flat-square) ![JSON Objects](https://img.shields.io/badge/JSON_Objects-37-7c3aed?style=flat-square) ![JSON Arrays](https://img.shields.io/badge/JSON_Arrays-12-8b5cf6?style=flat-square) ![JSON Properties](https://img.shields.io/badge/JSON_Properties-98-0284c7?style=flat-square) ![JSON Strings](https://img.shields.io/badge/JSON_Strings-89-16a34a?style=flat-square) ![JSON Numbers](https://img.shields.io/badge/JSON_Numbers-1-059669?style=flat-square) ![JSON Booleans](https://img.shields.io/badge/JSON_Booleans-6-0ea5e9?style=flat-square) ![JSON Nulls](https://img.shields.io/badge/JSON_Nulls-0-64748b?style=flat-square) ![JSON Items](https://img.shields.io/badge/JSON_Items-43-475569?style=flat-square) ![JSON Nodes](https://img.shields.io/badge/JSON_Nodes-145-dc2626?style=flat-square) ![JSON Max Depth](https://img.shields.io/badge/JSON_Max_Depth-5-ea580c?style=flat-square)

### 也门

![YAML Files](https://img.shields.io/badge/YAML_Files-0-cb171e?style=flat-square) ![YAML Lines](https://img.shields.io/badge/YAML_Lines-0-e34c26?style=flat-square) ![YAML Documents](https://img.shields.io/badge/YAML_Documents-0-f97316?style=flat-square) ![YAML Mappings](https://img.shields.io/badge/YAML_Mappings-0-7c3aed?style=flat-square) ![YAML Sequences](https://img.shields.io/badge/YAML_Sequences-0-8b5cf6?style=flat-square) ![YAML Keys](https://img.shields.io/badge/YAML_Keys-0-0284c7?style=flat-square) ![YAML Scalars](https://img.shields.io/badge/YAML_Scalars-0-16a34a?style=flat-square) ![YAML Anchors](https://img.shields.io/badge/YAML_Anchors-0-059669?style=flat-square) ![YAML Aliases](https://img.shields.io/badge/YAML_Aliases-0-10b981?style=flat-square) ![YAML Comments](https://img.shields.io/badge/YAML_Comments-0-64748b?style=flat-square) ![YAML Max Depth](https://img.shields.io/badge/YAML_Max_Depth-0-ea580c?style=flat-square)

### 移动

![TOML Files](https://img.shields.io/badge/TOML_Files-0-9c4221?style=flat-square) ![TOML Lines](https://img.shields.io/badge/TOML_Lines-0-b45309?style=flat-square) ![TOML Tables](https://img.shields.io/badge/TOML_Tables-0-7c3aed?style=flat-square) ![TOML Array Tables](https://img.shields.io/badge/TOML_Array_Tables-0-8b5cf6?style=flat-square) ![TOML Keys](https://img.shields.io/badge/TOML_Keys-0-0284c7?style=flat-square) ![TOML Arrays](https://img.shields.io/badge/TOML_Arrays-0-16a34a?style=flat-square) ![TOML Comments](https://img.shields.io/badge/TOML_Comments-0-64748b?style=flat-square)

### 贝壳

![Shell Files](https://img.shields.io/badge/Shell_Files-0-89e051?style=flat-square) ![Shell Lines](https://img.shields.io/badge/Shell_Lines-0-4eaa25?style=flat-square) ![Shell Functions](https://img.shields.io/badge/Shell_Functions-0-16a34a?style=flat-square) ![Shell Variables](https://img.shields.io/badge/Shell_Variables-0-0284c7?style=flat-square) ![Shell Exports](https://img.shields.io/badge/Shell_Exports-0-ea580c?style=flat-square) ![Shell Conditionals](https://img.shields.io/badge/Shell_Conditionals-0-7c3aed?style=flat-square) ![Shell Loops](https://img.shields.io/badge/Shell_Loops-0-8b5cf6?style=flat-square) ![Shell Pipelines](https://img.shields.io/badge/Shell_Pipelines-0-059669?style=flat-square) ![Shebangs](https://img.shields.io/badge/Shebangs-0-6b7280?style=flat-square) ![Shell Comments](https://img.shields.io/badge/Shell_Comments-0-64748b?style=flat-square) ![Shell Comment Lines](https://img.shields.io/badge/Shell_Comment_Lines-0-475569?style=flat-square)

### SQL 组合键

![SQL Files](https://img.shields.io/badge/SQL_Files-0-e38c00?style=flat-square) ![SQL Lines](https://img.shields.io/badge/SQL_Lines-0-f29111?style=flat-square) ![SQL Statements](https://img.shields.io/badge/SQL_Statements-0-7c3aed?style=flat-square) ![SQL Selects](https://img.shields.io/badge/SQL_Selects-0-16a34a?style=flat-square) ![SQL Inserts](https://img.shields.io/badge/SQL_Inserts-0-22c55e?style=flat-square) ![SQL Updates](https://img.shields.io/badge/SQL_Updates-0-0ea5e9?style=flat-square) ![SQL Deletes](https://img.shields.io/badge/SQL_Deletes-0-dc2626?style=flat-square) ![SQL Creates](https://img.shields.io/badge/SQL_Creates-0-0284c7?style=flat-square) ![SQL Joins](https://img.shields.io/badge/SQL_Joins-0-8b5cf6?style=flat-square) ![SQL CTEs](https://img.shields.io/badge/SQL_CTEs-0-059669?style=flat-square) ![SQL Comments](https://img.shields.io/badge/SQL_Comments-0-64748b?style=flat-square)

### 高级理事会

![HCL Files](https://img.shields.io/badge/HCL_Files-0-844fba?style=flat-square) ![HCL Lines](https://img.shields.io/badge/HCL_Lines-0-a78bfa?style=flat-square) ![HCL Blocks](https://img.shields.io/badge/HCL_Blocks-0-7c3aed?style=flat-square) ![HCL Resources](https://img.shields.io/badge/HCL_Resources-0-0284c7?style=flat-square) ![HCL Variables](https://img.shields.io/badge/HCL_Variables-0-16a34a?style=flat-square) ![HCL Outputs](https://img.shields.io/badge/HCL_Outputs-0-059669?style=flat-square) ![HCL Attributes](https://img.shields.io/badge/HCL_Attributes-0-0ea5e9?style=flat-square) ![HCL Interpolations](https://img.shields.io/badge/HCL_Interpolations-0-db2777?style=flat-square) ![HCL Comments](https://img.shields.io/badge/HCL_Comments-0-64748b?style=flat-square)

### 支助科

![CSS Files](https://img.shields.io/badge/CSS_Files-0-264de4?style=flat-square) ![CSS Lines](https://img.shields.io/badge/CSS_Lines-0-2965f1?style=flat-square) ![CSS Rules](https://img.shields.io/badge/CSS_Rules-0-7c3aed?style=flat-square) ![CSS Selectors](https://img.shields.io/badge/CSS_Selectors-0-8b5cf6?style=flat-square) ![CSS Declarations](https://img.shields.io/badge/CSS_Declarations-0-0284c7?style=flat-square) ![CSS At Rules](https://img.shields.io/badge/CSS_At_Rules-0-f97316?style=flat-square) ![CSS Media Queries](https://img.shields.io/badge/CSS_Media_Queries-0-ea580c?style=flat-square) ![CSS Custom Properties](https://img.shields.io/badge/CSS_Custom_Properties-0-16a34a?style=flat-square) ![CSS Comments](https://img.shields.io/badge/CSS_Comments-0-64748b?style=flat-square)

### 公约

![Module Files](https://img.shields.io/badge/Module_Files-7-7c3aed?style=flat-square) ![Service Files](https://img.shields.io/badge/Service_Files-10-0284c7?style=flat-square) ![Command Files](https://img.shields.io/badge/Command_Files-0-16a34a?style=flat-square) ![Constants Files](https://img.shields.io/badge/Constants_Files-7-ea580c?style=flat-square) ![Types Files](https://img.shields.io/badge/Types_Files-7-db2777?style=flat-square) ![Utilities Files](https://img.shields.io/badge/Utilities_Files-0-0ea5e9?style=flat-square) ![TypeORM Entities](https://img.shields.io/badge/TypeORM_Entities-0-059669?style=flat-square) ![Unit Tests](https://img.shields.io/badge/Unit_Tests-10-ca8a04?style=flat-square) ![Integration Tests](https://img.shields.io/badge/Integration_Tests-0-7c3aed?style=flat-square) ![End To End Tests](https://img.shields.io/badge/End_To_End_Tests-0-0284c7?style=flat-square) ![CSS Comment Budget](https://img.shields.io/badge/CSS_Comment_Budget-0-16a34a?style=flat-square) ![HCL Comment Budget](https://img.shields.io/badge/HCL_Comment_Budget-0-ea580c?style=flat-square) ![Python Comment Budget](https://img.shields.io/badge/Python_Comment_Budget-0-db2777?style=flat-square) ![SQL Comment Budget](https://img.shields.io/badge/SQL_Comment_Budget-0-0ea5e9?style=flat-square) ![TOML Comment Budget](https://img.shields.io/badge/TOML_Comment_Budget-0-059669?style=flat-square) ![TypeScript Comment Budget](https://img.shields.io/badge/TypeScript_Comment_Budget-0-ca8a04?style=flat-square) ![YAML Comment Budget](https://img.shields.io/badge/YAML_Comment_Budget-0-7c3aed?style=flat-square) ![Shell Comment Budget](https://img.shields.io/badge/Shell_Comment_Budget-0-0284c7?style=flat-square)

### 朱比特语Name

![Notebooks](https://img.shields.io/badge/Notebooks-0-f37626?style=flat-square) ![Notebook Cells](https://img.shields.io/badge/Notebook_Cells-0-e8a33d?style=flat-square) ![Code Cells](https://img.shields.io/badge/Code_Cells-0-3776ab?style=flat-square) ![Markdown Cells](https://img.shields.io/badge/Markdown_Cells-0-083fa1?style=flat-square) ![Raw Cells](https://img.shields.io/badge/Raw_Cells-0-9ca3af?style=flat-square) ![Executed Cells](https://img.shields.io/badge/Executed_Cells-0-16a34a?style=flat-square) ![Cell Outputs](https://img.shields.io/badge/Cell_Outputs-0-059669?style=flat-square) ![Notebook Code Lines](https://img.shields.io/badge/Notebook_Code_Lines-0-4b8bbe?style=flat-square) ![Notebook Classes](https://img.shields.io/badge/Notebook_Classes-0-7c3aed?style=flat-square) ![Notebook Functions](https://img.shields.io/badge/Notebook_Functions-0-22c55e?style=flat-square) ![Notebook Imports](https://img.shields.io/badge/Notebook_Imports-0-0284c7?style=flat-square) ![Notebook Decorators](https://img.shields.io/badge/Notebook_Decorators-0-db2777?style=flat-square) ![Notebook Prose Lines](https://img.shields.io/badge/Notebook_Prose_Lines-0-1f6feb?style=flat-square) ![Notebook Headings](https://img.shields.io/badge/Notebook_Headings-0-a78bfa?style=flat-square) ![Notebook Links](https://img.shields.io/badge/Notebook_Links-0-10b981?style=flat-square) ![Notebook Images](https://img.shields.io/badge/Notebook_Images-0-34d399?style=flat-square) ![Notebook Code Blocks](https://img.shields.io/badge/Notebook_Code_Blocks-0-dc2626?style=flat-square) ![Notebook Properties](https://img.shields.io/badge/Notebook_Properties-0-ca8a04?style=flat-square) ![Notebook Nodes](https://img.shields.io/badge/Notebook_Nodes-0-a16207?style=flat-square) ![Notebook Max Depth](https://img.shields.io/badge/Notebook_Max_Depth-0-ea580c?style=flat-square)

### 标记

![Markdown Files](https://img.shields.io/badge/Markdown_Files-2-083fa1?style=flat-square) ![Markdown Lines](https://img.shields.io/badge/Markdown_Lines-793-1f6feb?style=flat-square) ![H1](https://img.shields.io/badge/H1-1-7c3aed?style=flat-square) ![H2](https://img.shields.io/badge/H2-76-8b5cf6?style=flat-square) ![H3](https://img.shields.io/badge/H3-86-a78bfa?style=flat-square) ![H4](https://img.shields.io/badge/H4-0-c4b5fd?style=flat-square) ![H5](https://img.shields.io/badge/H5-0-ddd6fe?style=flat-square) ![H6](https://img.shields.io/badge/H6-0-ede9fe?style=flat-square) ![Paragraphs](https://img.shields.io/badge/Paragraphs-257-64748b?style=flat-square) ![Lists](https://img.shields.io/badge/Lists-80-16a34a?style=flat-square) ![List Items](https://img.shields.io/badge/List_Items-237-22c55e?style=flat-square) ![Task List Items](https://img.shields.io/badge/Task_List_Items-0-4ade80?style=flat-square) ![Tables](https://img.shields.io/badge/Tables-2-0284c7?style=flat-square) ![Table Rows](https://img.shields.io/badge/Table_Rows-10-0ea5e9?style=flat-square) ![Links](https://img.shields.io/badge/Links-14-059669?style=flat-square) ![Images](https://img.shields.io/badge/Images-0-10b981?style=flat-square) ![Code Blocks](https://img.shields.io/badge/Code_Blocks-11-dc2626?style=flat-square) ![Inline Code](https://img.shields.io/badge/Inline_Code-72-ef4444?style=flat-square) ![Block Quotes](https://img.shields.io/badge/Block_Quotes-0-ca8a04?style=flat-square) ![Thematic Breaks](https://img.shields.io/badge/Thematic_Breaks-0-a16207?style=flat-square)

## 科纳吉里

此工程使用的词组是根词汇表未定义的词组, 用 `nx run callidescope-output:coinagerie-check:write`。 。 。 .

-   **锁定**: 开始或结束标记,在平分文件内对生成的块进行分界,因此相接可以替换.
-   **宽度**: 广度部分中报告的调用图的宽度,与最大宽度比测出.
-   **可调用**: 函数、方法或构造器声明,报告按显示名称、编号和堆栈列出.
-   **会议室**: 测量堆放或可调用到其下限以下、被打入报告标签范围的程度.
-   **切换**: 以新生成的文本来取代标记下文件的嵌入区, 将所有内容保留在它之外 .
-   **停滞**:通过比较两个区块来判断,提取出锚定内容是从新渲染物漂移而来.
-   **追踪**: 为地址或项目记录的调用- stack行走, 报告生成的可追踪路径 .
-   **未计量**: 头室桶并读取无深度测量的可调取器,在报告上标出无堆放的标签.
-   **未读**: 预测其文件从不读取, 报告会标出标记而不是计数为干净 .

## 常见问题

### @callidescope/output 是什么？

美人鱼图生成、 Markdown 报告以及 JSON 为 Callidescope 调用图导出

### 如何安装 @callidescope/output？

在项目目录运行 npm install @callidescope/output，或使用 pnpm add / yarn add / bun add。

### @callidescope/output 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @callidescope/output 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @callidescope/output 可以商用吗？

@callidescope/output 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @callidescope/output 的下载量有多少？

根据 npm 官方下载统计，@callidescope/output 在 2026/10/09 – 2026/11/07 这 30 天内被下载 8,863 次，日均约 295 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @callidescope/output 还在维护吗？

最新版本 0\.0\.73 发布于 2026/11/09（今天）；至今共发布 72 个版本，其中过去 12 个月发布了 72 个；首次发布于 2026/10/05。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

