@abapify/adt-plugin-gcts

中文文档
0.4.34发布于 2026/11/03MITTypeScriptES Module构建来源已验证近 30 天下载 2606

gCTS (git- 启用的 CTS) 插件用于 adt- cli —— sAP gCTS 上的寄存器, 承诺, 牵引/推出操作

中文使用文档
文档目录4 节
  1. GCTS 和 AFF 的单个插件为何?
  2. 文件名公约
  3. 使用量
  4. 建筑

@abapify/adt-plugin-gcts (英语)

状态 : v0.1 (E06 — SAP — 磁盘方向)

将ABAP对象序列化为 gCTS / AFF (英语) 版式 (SAP/abap-file-formats: JSON 元数据文件(<name>.<type>.json)与源文件并列 (单位:千美元)<name>.<type>.abap, (中文(简体) ), .asddls, (中文(简体) ), .asdcls) (中文(简体) ).

GCTS 和 AFF 的单个插件为何?

gCTS(快速启动CTS)和AFF(SAP/abap-file-formats)使用同样的 上盘布局:JSON元数据,AFF特定扩展, (ns) 括号 命名空间文件夹。 单人 --format gcts (别名: --format aff服务 两个社区。 关于命名的未决问题在以下网址中追踪: docs/roadmap/epics/e06-gcts-format-plugin.md。 。 。 .

文件名公约

对象元数据来源
分类<name>.clas.json<name>.clas.abap (+ 数) .locals_def.abap, (中文(简体) ), .testclasses.abap, (...) (中文(简体) )
内存<name>.intf.json<name>.intf.abap
方案G<name>.prog.json<name>.prog.abap
频频<name>.fugr.json- (FM文件单独处理)
多米尼克<name>.doma.json—— 说
电信<name>.dtel.json—— 说
塔布尔<name>.tabl.json—— 说
TTYP 软件<name>.ttyp.json—— 说
DEVC 维基百科package.devc.json—— 说
DDLS 函数<name>.ddls.json<name>.ddls.asddls
DCLS 磁盘<name>.dcls.json<name>.dcls.asdcls

vs abapGit: 元数据为 贾森 (不是 XML) 和 CDS 使用 .asddls 编号 : .asdcls (无) .acds) (中文(简体) ).

使用量

安装和导入——插件自我注册 :

import '@abapify/adt-plugin-gcts';
import { getFormatPlugin } from '@abapify/adt-plugin';

const gcts = getFormatPlugin('gcts')!;

通过CLI(在E06接线之后):

bunx adt import package --format gcts ZMYPKG ./out

SAP → 磁盘方向在 v0.1 中得到充分支持 → SAP(adt-cli's) export ——参见史诗"开放问题".

建筑

此插件为对等端 @abapify/adt-plugin-abapgit数字 :

  • FormatPlugin (申报合同) src/lib/format/gcts-format.ts
  • AdtPlugin (较高的进口行为) src/lib/gcts-plugin.ts
  • 每个对象类型的处理器都生活在 src/lib/handlers/objects/ 财务报告和审定财务报表 自动注册 createHandler 工厂 handlers/base.ts

见 AGENTS.md 适用于内部公约.

版本与发布记录

@abapify/adt-plugin-gcts 共发布 30 个版本,首次发布于 2026/04/21;过去 12 个月发布了 30 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.34latest2026/11/034 天前
0.4.332026/11/025 天前
0.4.322026/11/025 天前
0.4.312026/11/016 天前
0.4.292026/10/308 天前
0.4.282026/10/308 天前

关于 @abapify/adt-plugin-gcts 的常见问题

@abapify/adt-plugin-gcts 是什么?

gCTS (git- 启用的 CTS) 插件用于 adt- cli —— sAP gCTS 上的寄存器, 承诺, 牵引/推出操作

如何安装 @abapify/adt-plugin-gcts?

在项目目录运行 npm install @abapify/adt-plugin-gcts,或使用 pnpm add / yarn add / bun add。

@abapify/adt-plugin-gcts 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@abapify/adt-plugin-gcts 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@abapify/adt-plugin-gcts 可以商用吗?

@abapify/adt-plugin-gcts 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@abapify/adt-plugin-gcts 的下载量有多少?

根据 npm 官方下载统计,@abapify/adt-plugin-gcts 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,606 次,日均约 87 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@abapify/adt-plugin-gcts 还在维护吗?

最新版本 0.4.34 发布于 2026/11/03(4 天前);至今共发布 30 个版本,其中过去 12 个月发布了 30 个;首次发布于 2026/04/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。