Skip to content

@dyyz1993/xcli-core API 概览

@dyyz1993/xcli-core 是领域无关的插件化 CLI 开发框架。

核心类

用途
CoreCLI 入口,命令路由,参数解析
PluginLoader插件加载/卸载/热重载
SessionManager命名会话管理
DaemonManager后台进程管理
WorkerManagerWorker 进程池
WSServer / WSClientWebSocket 通信
OutputFormatter输出格式化(JSON/表格/YAML 等多格式输出)
HelpGenerator帮助文本生成(自动从命令元数据生成 usage 文档)
ScaffoldEngine项目模板生成
ScopeRegistry命令层级管理(定义 project → browser → page → element 层级)
PluginStorage插件持久化存储(每个插件独立的 key-value 存储)
PluginInstallerRegistry插件安装器注册表

核心接口

接口用途
XCLIAPI插件开发者面对的核心接口
SiteInstance插件命名空间容器
CommandContext命令执行上下文(含 page, storage, output)
WorkerEntryPointWorker 生命周期接口
CoreConfigCLI 配置
ScopeDefinition层级定义
CommandResult命令执行结果(success/data/tips/meta)
StorageContext插件存储上下文
OutputContext输出控制上下文
RcConfig用户配置文件结构

工具函数

命令结果

typescript
import { ok, fail, withMeta, wrapResult, isCommandResult } from '@dyyz1993/xcli-core';

Daemon 管理

typescript
import { startDaemon, stopDaemon, isDaemonRunning, getDaemonStatus, killAllDaemon } from '@dyyz1993/xcli-core';

配置管理

typescript
import {
  loadConfig, saveConfig, getConfigValue, setConfigValue,
  getEffectiveValue, getViewerHost, getChromiumPath, getDaemonPort,
  getViewerUrl, getAllConfigKeys,
} from '@dyyz1993/xcli-core';

参数解析

typescript
import { parseArgs, mergeArgsWithDefaults, resolveShortOptions, coerceCliArgs } from '@dyyz1993/xcli-core';

Agent Guard

typescript
import {
  checkGuard, loadGuardConfig, clearGuardCache,
  addGuardRule, removeGuardRule, listGuardRules, setGuardIdentityKey,
} from '@dyyz1993/xcli-core';

验证器

typescript
import { validateExecution, formatValidationReport } from '@dyyz1993/xcli-core';

输出

typescript
import { generateTips, outputFormatter, helpGenerator } from '@dyyz1993/xcli-core';

下一步

基于 MIT 许可发布