@aiform/cli-core
v0.2.0
Published
Shared HTTP-client plumbing for the hive CLIs (login/cookie, JSON fetch, hidden prompt)
Readme
@aiform/cli-core
Hive CLI 共用底座:登录/cookie、JSON fetch(结构化错误)、隐藏密码输入、commander action 包装。被 @aiform/cli-workspace 和 @aiform/cli-platform 依赖。一般不直接用。
import { ApiClient, resolveBaseUrl, resolveCreds, runAction, promptHidden, die } from '@aiform/cli-core';
const c = new ApiClient(resolveBaseUrl(opts.url, 'WORKSPACE_URL', 'http://localhost:3000'));
await c.login(await resolveCreds(opts, { tag: 'my-cli', emailEnv: 'X_EMAIL', passwordEnv: 'X_PW' }));
const { members } = await c.get('/api/members');ESM only;要求 Node ≥ 20(用内置 fetch + Headers.getSetCookie())。
