@done-coding/forge
应用统一入口,聚合 core、form、data、nav、feedback、compose 的公开组件与类型,并汇总样式。
安装与使用
pnpm add @done-coding/forge
import { AppLayout, FormMain, ModalPorter } from "@done-coding/forge";
import "@done-coding/forge/style.css";
宿主需设置全局盒模型 reset(多数项目已有);forge 组件按 border-box 设计,不自带全局 reset:
*,
*::before,
*::after {
box-sizing: border-box;
}
消费边界
ModalShelfMap 由 forge-core 定义,应用通过 declare module "@done-coding/forge" { interface ModalShelfMap { /* 业务键 */ } } 增广,约束 ModalPorter 与 ModalShelf。共享注入键沿用历史 @done-coding/admin-core namespace,保持 Symbol.for 身份。
agent、flow 和插件需独立消费。JS 导出不会合并 CSS,应用须显式引入 @done-coding/forge/style.css。
文档与完整 API:使用文档。
MIT,Copyright (c) JustSoSu。完整许可见本包 LICENSE。
目录导航
src/index.ts:显式公共装配。src/style.css:样式入口。tests/:公共入口运行时兼容测试。vite.config.ts:ESM preserveModules/声明构建与测试发现。
用户行为与实验曝光
聚合导出 useBehaviorPort、createBehaviorPort、BEHAVIOR_DEFAULT_EVENTS 及 BehaviorContext / BehaviorRecord / BehaviorPortOptions / BehaviorPort / BehaviorExposure。应用自行提供上下文和 send;分组不等于曝光,实际呈现后显式调用 exposure。见 端口 API。