@zhin.js/middleware
v1.0.13
Published
Convention-based Middleware Feature for Zhin Plugin Runtime
Downloads
7,103
Readme
@zhin.js/middleware
Zhin Plugin Runtime 的 Middleware Feature。它从 middlewares/**/*.ts 发现定义,并按
phase、order、Plugin topology 与 capability identity 形成稳定执行链。
依赖 zhin.js 时从门面导入(勿再单独安装本包):
import { defineMiddleware } from 'zhin.js/middleware';
export default defineMiddleware({
phase: 'before-dispatch',
async handle(_context, next) { await next(); },
});Middleware 不直接持有 Root 或运行时 registry;每次执行使用同一 generation snapshot, 更新时由 Feature Slot 原子替换。
单文件插件可用 setup({ addMiddleware }) 注册 defineMiddleware(...);它仍参与
统一 phase/order/topology 排序和 generation 回滚。
验证:pnpm --filter @zhin.js/middleware test && pnpm --filter @zhin.js/middleware build。
生命周期与 HMR 说明见 目标架构。
