@rozenite/repack
Version:
Re.Pack bundler plugin for Rozenite.
32 lines (31 loc) • 803 B
JavaScript
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
};