@rozenite/repack
Version:
Re.Pack bundler plugin for Rozenite.
32 lines (31 loc) • 904 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const middleware = require("@rozenite/middleware");
const patchConfig = (config, rozeniteConfig) => {
return {
...config,
devServer: {
...config.devServer,
setupMiddlewares: (middlewares) => {
const { middleware: rozeniteMiddleware } = middleware.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
});
};
};
exports.withRozenite = withRozenite;