UNPKG

@remediator/core

Version:
28 lines (27 loc) 1.07 kB
import { reMediator as reMediatorClass, reMediatorInstance, } from "./reMediator.js"; import { reMediatorPlugin, } from "./vite-plugin.js"; /** * Manual registration helper for when auto-registration isn't available * (Recommended for production builds or when not using Vite/Webpack plugins) */ export function registerHandler(RequestCtor, handler) { reMediatorInstance.register(RequestCtor, handler); console.log(`reMediator: Manually registered ${RequestCtor.name}${handler.constructor.name}`); } /** * Manual middleware registration helper */ export function registerMiddleware(pipeline) { reMediatorInstance.use(pipeline); console.log(`reMediator: Manually registered middleware → ${pipeline.name || "anonymous"}`); } /** * Batch registration helper for multiple handlers */ export function registerHandlers(handlers) { handlers.forEach(({ request, handler }) => { registerHandler(request, handler); }); } export { reMediatorClass as reMediator, reMediatorInstance, reMediatorPlugin }; export default reMediatorInstance;