UNPKG

@rozenite/repack

Version:
32 lines (31 loc) 803 B
import { initializeRozenite } from "@rozenite/middleware"; const patchConfig = (config, rozeniteConfig) => { return { ...config, devServer: { ...config.devServer, setupMiddlewares: (middlewares) => { const { middleware: rozeniteMiddleware } = initializeRozenite(rozeniteConfig); middlewares.unshift(rozeniteMiddleware); return middlewares; } } }; }; const withRozenite = (config, rozeniteConfig = {}) => { return async (env) => { let resolvedConfig; if (typeof config === "function") { resolvedConfig = await config(env); } else { resolvedConfig = config; } return patchConfig(resolvedConfig, { projectRoot: env.context ?? process.cwd(), ...rozeniteConfig }); }; }; export { withRozenite };