@html-schema/runtime
v0.1.0
Published
框架无关运行时工具包。当前只提供小而稳定的基础能力,避免 Web、移动端、桌面端重复实现。
Readme
@html-schema/runtime
框架无关运行时工具包。当前只提供小而稳定的基础能力,避免 Web、移动端、桌面端重复实现。
能力
createMemoryStorage(initialValue?):内存版 key-value storage,接口包含getItem、setItem、removeItem、clear。createEventBus<TEvents>():类型化事件总线,支持on、off、emit。MaybePromise<T>:同步/异步返回值辅助类型。
使用
import { createEventBus, createMemoryStorage } from "@html-schema/runtime";
const storage = createMemoryStorage({ token: "dev" });
storage.getItem("token");
const bus = createEventBus<{ refresh: { source: string } }>();
const off = bus.on("refresh", (payload) => console.log(payload.source));
bus.emit("refresh", { source: "manual" });
off();边界
- 不依赖 Vue、React、Electron、浏览器 DOM 或 Node 专有 API。
- 不放业务领域模型;领域类型进入
packages/domain。 - 不放 Web 认证逻辑;认证策略进入
apps/web/src/auth或未来独立包。
命令
pnpm --filter @html-schema/runtime test
pnpm --filter @html-schema/runtime typecheck
pnpm --filter @html-schema/runtime build