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

您可以暂时阅读代码。

测试

测试可能包括检查在几次转换后代码是否相同。