@abapify/adt-export

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

Export CLI plugin for adt-cli - deploy local files to SAP

原始使用文档
文档目录7 节
  1. Installation
  2. Usage
  3. Options
  4. Architecture
  5. Why a Separate Plugin?
  6. Supported Formats
  7. License

@abapify/adt-export

version

Export CLI plugin for adt-cli — deploy local serialized files to SAP.

Installation

npm install @abapify/adt-export

Usage

Add to your adt.config.ts:

export default {
  commands: ['@abapify/adt-export/commands/export'],
};

Then use the command:

# Dry run - see what would be exported
adt export --source ./my-objects --format abapgit --dry-run

# Export to SAP with transport
adt export --source ./my-objects --format abapgit --transport DEVK900123

# Export specific object types only
adt export --source ./my-objects --format abapgit --transport DEVK900123 --types CLAS,INTF

# Export without activation (save inactive)
adt export --source ./my-objects --format abapgit --transport DEVK900123 --no-activate

Options

OptionDescriptionDefault
-s, --source <path>Source directory containing serialized files.
-f, --format <format>Format plugin: abapgit, @abapify/adt-plugin-abapgitabapgit
-t, --transport <request>Transport request for changes(required unless dry-run)
-p, --package <package>Target package for new objects
--types <types>Filter by object types (comma-separated)
--dry-runValidate without saving to SAPfalse
--no-activateSave inactive (skip activation)false

Architecture

This plugin follows the two-generator pattern:

  1. FileTree (provided by CLI) → yields files to format plugin
  2. Format Plugin → yields ADK objects ready to deploy

The export command:

  1. Creates a FileTree from the source directory
  2. Calls the format plugin's export(fileTree) generator
  3. For each yielded ADK object:
    • Filters by type if specified
    • Saves inactive (unless dry run)
  4. Bulk activates all objects (unless --no-activate)

Why a Separate Plugin?

Export functionality can modify your SAP system. By making it an explicit opt-in plugin:

  • Users must consciously add it to their config
  • No accidental deployments from typos
  • Clear separation of read-only vs write operations
  • Easier to audit which projects have deploy capabilities

Supported Formats

  • abapgit / @abapify/adt-plugin-abapgit - abapGit format (.abap + .xml files)

License

MIT

版本与发布记录

@abapify/adt-export 共发布 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-export 的常见问题

@abapify/adt-export 是什么?

Export CLI plugin for adt-cli - deploy local files to SAP

如何安装 @abapify/adt-export?

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

@abapify/adt-export 支持 TypeScript 吗?

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

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

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

@abapify/adt-export 可以商用吗?

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

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

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

@abapify/adt-export 还在维护吗?

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