zephyr-xpack-internal
Version:
Xpack internals for Zephyr
22 lines (21 loc) • 933 B
JavaScript
import "node:module";
import { logFn, ze_log } from "zephyr-agent";
import { extractFederatedConfig } from "./extract-federation-config.mjs";
import { isModuleFederationPlugin } from "./is-module-federation-plugin.mjs";
function iterateFederatedRemoteConfig(config, for_remote) {
if (!config.plugins) return [];
const results = [];
for (const plugin of config.plugins){
if (!isModuleFederationPlugin(plugin)) continue;
const federatedConfig = extractFederatedConfig(plugin);
if (!federatedConfig) {
logFn('warn', `No federated config found for plugin: ${plugin.constructor.name}, skipping...`);
continue;
}
results.push(for_remote(federatedConfig, plugin));
}
ze_log.remotes('iterateFederatedRemoteConfig.results', results);
return results;
}
export { iterateFederatedRemoteConfig };
//# sourceMappingURL=iterate-federated-remote-config.mjs.map