UNPKG

@modern-js/server-core

Version:

A Progressive React Framework for modern web development.

16 lines (15 loc) 568 B
import { compatibleRequire, tryResolve } from "@modern-js/utils"; async function resolveServerPlugin(plugin, appDirectory) { const { name, options } = plugin; const pluginPath = tryResolve(name, appDirectory); const module = await compatibleRequire(pluginPath); const pluginInstance = module(options); return pluginInstance; } async function loadServerPlugins(serverPlugins, appDirectory) { const instances = await Promise.all(serverPlugins.map((plugin) => resolveServerPlugin(plugin, appDirectory))); return instances; } export { loadServerPlugins };