#cli #markdown-tables #table #generate #interface #md #ts

app tsmd

从 TypeScript 文件生成 Markdown 表格

3 个版本

0.1.2 2020年7月29日
0.1.1 2020年7月2日
0.1.0 2020年7月2日

#20 in #markdown-tables

MIT 许可证

10KB
149

tsmd

Rust

目的

这是一个 CLI 工具,用于从 .md 源文件生成 interface 的文档。

限制

此项目尚未支持以下期望的功能

  • 将非接口声明解析为有意义的文档
  • 将泛型参数和约束解析为有意义的文档
  • 允许源 .ts 文件向量

安装 & 指南

cargo install tsmd

运行以下命令将创建 ./input.md 并填充每个 interface./input.ts 中的 Markdown 表格。

tsmd -s ./input.ts

./input.ts 看起来像这样时,

export interface Output<A extends LowLevelAsset<unknown>> {
  id: string;
  timestamp: string;
  data: Omit<A, "">;
}

export interface LowLevelAsset<D> {
  filename?: string;
  filenames?: string[];
  data: D;
}

./input.md 将看起来像以下。

## Output

| Field | Type |
| --- | --- |
| timestamp | `string` |
| id | `string` |
| data | `Omit<A, "">` |
## LowLevelAsset

| Field | Type |
| --- | --- |
| filenames? | `string[]` |
| filename? | `string` |
| data | `D` |

依赖关系

~6.5MB
~98K SLoC