@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
32 lines (31 loc) • 900 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: function() {
return function() {
};
}
});
}
function createDefaultPlugins() {
var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
var plugins = [
compatPlugin(),
logPlugin(),
initMonitorsPlugin(),
injectRenderHandlerPlugin(options),
injectloggerPlugin(options.logger ? options.logger : createSilenceLogger()),
injectServerTiming(),
processedByPlugin(),
injectRoutePlugin()
];
return plugins;
}
export {
createDefaultPlugins
};