Files
wwjcloud-nest-v1/wwjcloud-nest-v1/tools/java-to-nestjs-migration/converters/index.js
wanwu 17d096e4cb refactor: 重构转换器为模块化架构
 新增转换器目录结构:
converters/
├── index.js (统一导出)
├── service-method-converter.js (主协调器)
├── syntax/ (语法转换)
│   ├── basic-syntax.converter.js
│   ├── type.converter.js
│   └── exception.converter.js
├── utils/ (工具类转换)
│   ├── config.converter.js
│   ├── file.converter.js
│   ├── string.converter.js
│   ├── collection.converter.js
│   ├── json.converter.js
│   └── object.converter.js
├── mybatis/ (MyBatis转换)
│   ├── query-wrapper.converter.js
│   ├── mapper.converter.js
│   └── pagination.converter.js
├── method/ (方法调用转换)
│   ├── getter-setter.converter.js
│   ├── method-call.converter.js
│   └── stream-api.converter.js
└── post-processor.js (后处理)

 优势:
- 单一职责:每个转换器只负责一种转换
- 易于维护:清晰的模块化结构
- 易于扩展:新增转换器只需添加新文件
- 易于测试:每个转换器可独立测试

📋 下一步: service-generator.js已自动兼容(不需要修改)
2025-10-29 14:28:10 +08:00

63 lines
1.7 KiB
JavaScript

/**
* 转换器模块导出
*
* 提供统一的转换器导出接口
*/
// 主转换器
const ServiceMethodConverter = require('./service-method-converter');
// 语法转换器
const BasicSyntaxConverter = require('./syntax/basic-syntax.converter');
const TypeConverter = require('./syntax/type.converter');
const ExceptionConverter = require('./syntax/exception.converter');
// 工具类转换器
const ConfigConverter = require('./utils/config.converter');
const FileConverter = require('./utils/file.converter');
const StringConverter = require('./utils/string.converter');
const CollectionConverter = require('./utils/collection.converter');
const JsonConverter = require('./utils/json.converter');
const ObjectConverter = require('./utils/object.converter');
// MyBatis转换器
const QueryWrapperConverter = require('./mybatis/query-wrapper.converter');
const MapperConverter = require('./mybatis/mapper.converter');
const PaginationConverter = require('./mybatis/pagination.converter');
// 方法调用转换器
const GetterSetterConverter = require('./method/getter-setter.converter');
const MethodCallConverter = require('./method/method-call.converter');
const StreamApiConverter = require('./method/stream-api.converter');
// 后处理器
const PostProcessor = require('./post-processor');
module.exports = {
// 主转换器(推荐使用)
ServiceMethodConverter,
// 子转换器(按需使用)
BasicSyntaxConverter,
TypeConverter,
ExceptionConverter,
ConfigConverter,
FileConverter,
StringConverter,
CollectionConverter,
JsonConverter,
ObjectConverter,
QueryWrapperConverter,
MapperConverter,
PaginationConverter,
GetterSetterConverter,
MethodCallConverter,
StreamApiConverter,
PostProcessor
};