bahadirbirsoz / converter
一个类库,用于将 C# 或 TypeScript 实体文件转换为 Dart 实体文件。
1.0.1
2020-10-01 13:07 UTC
This package is auto-updated.
Last update: 2024-09-29 05:29:52 UTC
README
一个类库,用于将 C# 实体文件转换为 Dart 实体文件。
想法是读取并解析给定的 C# 文件,并使用 .toJson .fromJson .toMap .fromMap .fromJsonArray 方法导出 Dart 文件,并在给定的实体中解析 JSON 输入。
解析器和编写器计划作为抽象类。但实现一个适用于多种编程语言的抽象类有些困难。另一方面,面向对象的概念大致相同。因此,编写器更适合抽象。
编写器将依赖于模板渲染。因此,需要添加一个模板引擎。
最后,这个类可能能够将实体从各种语言转换为各种语言。它也可能具有一些数据库读写能力。
几年后,添加了 TypeScript 解析器。
Docker 安装
为了将此库作为 Docker 镜像安装,我正在做这项工作。有一些关于主机文件系统的问题。
安装
要全局安装此库,您可以将 bin
目录的路径添加到您的 PATH
环境变量中。
使用方法
目前支持使用配置文件进行转换。
{
"source": "entities",
"source_ext": "cs", // or "ts"
"target": "export",
"target_ext": "dart"
}
运行以下 conv
API
您可以暂时阅读代码。
测试
测试可能包括检查在几次转换后代码是否相同。