@longzai-intelligence-inbox/cli
v0.0.2
Published
Longzai Intelligence Inbox 统一信息入口 CLI
Maintainers
Readme
@longzai-intelligence-inbox/cli
开发工具类项目的命令行应用模板,提供项目级 CLI 工具的入口结构与参数解析骨架,用于生成以 lzi-inbox 为命令名的可执行 CLI。
定位为 dev-tool 项目模板 monorepo 的 apps 应用(归属于 apps/* workspace),是开发工具类项目的核心交付物之一。上游依赖同项目的 packages/core(workspace:*)以复用核心类型与校验能力,并引入 tinyglobby 提供文件匹配、zod 提供参数 Schema 校验;下游以 bin 形式向终端用户暴露 lzi-inbox 命令。该应用为必选生成项,不受 template.json 条件控制。
职能上,该应用通过 bin 字段注册 lzi-inbox 可执行命令指向 ./dist/index.js,src/index.ts 作为 CLI 主入口使用 node:util 的 parseArgs 解析命令行参数,基于 @longzai-intelligence-logger/node 输出日志,当前提供 -h/--help 显示帮助信息与 -v/--version 显示版本号两个基础选项,并预留子命令扩展位置。构建链路为 lzi-builder 产出生产构建,bin 产物首行的 #!/usr/bin/env bun shebang 由 lzi-builder.config.ts 的 banner 配置在构建期注入并自动补执行位,源码入口不手写 shebang,类型检查由 lzi-tsgo 分环境执行,dev 脚本通过 bun run --watch 实现开发态热重载。
实现情况为脚手架模板初始状态,package.json 的 bin、exports、files、scripts(dev、build、build:prod、typecheck、lint、test、clean 等)均已就绪,对 core、tinyglobby、zod 的依赖已声明。src/index.ts 已实现基础参数解析与帮助/版本输出,具体业务子命令需在使用模板后由开发者按需扩展。
