@abapify/adt-tui (英语)
ADT 的终端 UI 原始文件, 以 墨迹
和反应。 提供一个基于页面的小型导航框架——a Navigator, (中文(简体) ),
(单位:千美元) PageRenderer,一个超媒体链接解析器和一个通用页面,即其他
软件包和 CLI 命令用于在
终端.
安装
npm i @abapify/adt-tui
# or
bun add @abapify/adt-tui
@abapify/adt-client 是同伴依赖,必须由主机安装.
使用量
从 CLI 命令启动 TUI, 在初始获取函数中通过 (通常由 ADT 客户端支持) 并启动 URI :
import { run } from '@abapify/adt-tui';
await run({
fetch: (uri) => client.request(uri),
startUrl: '/sap/bc/adt/repository/nodestructure',
});
或者直接在自己的"墨子"应用软件里 写出原始人:
import { App, Navigator, NavigationProvider } from '@abapify/adt-tui';
import { render } from 'ink';
render(
<NavigationProvider>
<App fetch={fetchFn} startUrl="/sap/bc/adt/discovery" />
</NavigationProvider>,
);
自定义页面执行 PageComponent 合同和返回a
PageResult 描述下一步要遵循的链接; 框架需要
关心历史,渲染, 和回航.
在单簧管中的作用
- 基于墨水的 TUI 原始层:它拥有
Navigator, (中文(简体) ),PageRenderer, (中文(简体) ), 导航上下文、超媒体反应解析器和共享 页面/路由类型. - 以交互式方式使用
adt-cli命令和实验;故意 包含除链接解析外没有 ADT 特定业务逻辑, 所以命令 带他们自己的页面. - 取决于
@abapify/adt-contracts用于响应打字并保存@abapify/adt-client作为同级依赖,以避免重复 在主机应用程序中的客户端.
相关
许可证
麻省理工学院