@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
31 lines (30 loc) • 819 B
JavaScript
import { compatPlugin } from "./compat";
import { logPlugin } from "./log";
import { initMonitorsPlugin, injectServerTiming, injectloggerPlugin } from "./monitors";
import { processedByPlugin } from "./processedBy";
import { injectRenderHandlerPlugin } from "./render";
import { injectRoutePlugin } from "./route";
function createSilenceLogger() {
return new Proxy({}, {
get: () => {
return () => {
};
}
});
}
function createDefaultPlugins(options = {}) {
const plugins = [
compatPlugin(),
logPlugin(),
initMonitorsPlugin(),
injectRenderHandlerPlugin(options),
injectloggerPlugin(options.logger ? options.logger : createSilenceLogger()),
injectServerTiming(),
processedByPlugin(),
injectRoutePlugin()
];
return plugins;
}
export {
createDefaultPlugins
};