typeset
面向 CJK 段落排版的实验性 monorepo。核心引擎位于
packages/typeset,Solid Playground 是当前主要的 Web
技术验证界面,Figma 插件负责验证 Figma measurement 与 rendering pipeline。
安装
pnpm install
需要 Node.js 24 或更高版本。
常用命令
# 启动 Solid Playground;实际 URL 以 Vite 输出为准
pnpm --filter @typeset/playground-solid dev
# 全仓静态检查
pnpm typecheck
pnpm lint
pnpm format:check
# 核心引擎测试与 benchmark
pnpm --filter @typeset/typeset test
pnpm --filter @typeset/typeset benchmark:solver
Workspace
packages/typeset: renderer-independent CJK paragraph composition core。packages/adapter-web: 将 core 的 Measured / Static Flow 结果翻译成可信 HTML 与内部 CSS Module,并提供 Pretext Web measurement provider。apps/playground-solid: Solid/Vite 技术验证界面。packages/figma-plugin-typeset: Figma measurement 与 rendering adapter 的技术验证插件。apps/playground-react: React/Vite integration playground。packages/vite-plugin-static-component*: static component Vite plugin 及其 framework adapters 和 integration tests。packages/typescript-config: 共享 TypeScript 配置。