@wmjs/cli
v0.1.1
Published
wm 控制面 CLI + NestJS daemon(双入口共享 DI)
Readme
@wmjs/cli
wm 控制面命令行工具:一个命令在后台拉起常驻 daemon(NestJS HTTP + WebSocket),托管 wm-web / wm-automation 两个 SPA 控制台,并通过 /api/* 暴露能力。CLI 与 daemon 双入口、共享同一套依赖注入。
环境要求
- Node.js >= 22(ESM-first,daemon 产物为 ES2022 bundle)
安装
npm i -g @wmjs/cli
# 或
pnpm add -g @wmjs/cli安装后获得全局 wm 命令。
快速开始
wm start # 后台启动 daemon(默认 :8650),并打开控制台
wm logs -f # 跟随查看 daemon 日志
wm restart # 重启
wm stop # 停止命令一览
| 命令 | 说明 | 常用选项 |
| --- | --- | --- |
| wm start | 后台启动 daemon(HTTP + WS),ready 后托管 SPA | -p, --port <n>(默认 8650 或 WM_PORT)、--no-open、--timeout <ms>、--dry-run |
| wm stop | 停止后台 daemon | --grace <ms>(SIGTERM→SIGKILL 窗口,默认 10000)、--force、--dry-run |
| wm restart | 重启 daemon(默认 stop+start) | -p, --port <n>、--graceful(蓝绿重启)、--timeout <ms>、--dry-run |
| wm logs | 查看日志(三桶:cli / server / daemon) | -s, --source <bucket>(默认 server)、-n, --lines <n>(默认 100)、-f, --follow、--json |
wm logs在 TTY 下默认 pretty 渲染;管道/重定向或加--json时输出原始 JSON 行。
用户态目录 ~/.wm/
daemon 运行期的所有状态都落在用户家目录下的 ~/.wm/,不会污染当前工程:
~/.wm/state/— PID file 等运行时状态~/.wm/logs/— 三桶日志(cli/server/daemon)~/.wm/config/— 外部服务凭据(如translate.json/ai.json,建议0600)
daemon 默认仅监听 127.0.0.1:8650,凭据走用户态独立文件、不入包、响应与日志中脱敏。
许可证
ISC
