@wu-component/ts-type-to-schema
v1.0.4
Published
基于 TypeScript AST 解析,实现 CLI 与浏览器双端兼容的 TypeScript 类型到 JSON Schema 的转换工具,支持接口、枚举、数组、基础类型等多种 TypeScript 类型结构转换。
Readme
ts-type-to-schema
基于 TypeScript AST 解析,实现 CLI 与浏览器双端兼容的 TypeScript 类型到 JSON Schema 的转换工具,支持接口、枚举、数组、基础类型等多种 TypeScript 类型结构转换。
┌─────────────────────────────────────────────────────────┐
│ 接入层 (Entry Layer) │
│ ├─ node-entry.ts (Node.js/CLI 入口) │
│ └─ browser-entry.ts (浏览器环境入口) │
├─────────────────────────────────────────────────────────┤
│ 核心层 (Core Layer) │
│ ├─ runner.ts (总流程控制器) │
│ ├─ engine.ts (转换引擎核心) │
│ ├─ context.ts (上下文管理) │
│ └─ createVirtualCompilerHost.ts (虚拟编译器宿主) │
├─────────────────────────────────────────────────────────┤
│ 插件层 (Plugin Layer) │
│ ├─ 类型处理插件 (array.ts/primitives.ts/union.ts 等) │
│ └─ 加载器 (loaders 目录下的 defaultValueLoader 等) │
├─────────────────────────────────────────────────────────┤
│ 工具层 (Utility Layer) │
│ ├─ 通用工具函数 (utils 目录) │
│ └─ 类型定义 (types.ts) │
└─────────────────────────────────────────────────────────┘