UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

20 lines (18 loc) • 838 B
import { ConfigExtendsError } from "./load.mjs"; //#region src/services/resolution/validate.ts function parseRuntimeOverrideTargets(value) { if (!value) return []; return [...new Set(value.split(",").map((entry) => entry.trim()).filter(Boolean))].map((entry) => { if (entry === "ui" || entry === "api" || entry === "plugins") return entry; if (entry.startsWith("plugins.") && entry.length > 8) return entry; throw new ConfigExtendsError({ message: `Invalid runtime override target: ${entry}` }); }); } function isRuntimeOverrideAllowed(allowedTargets, target) { if (allowedTargets.includes(target)) return true; if (target.startsWith("plugins.")) return allowedTargets.includes("plugins.*"); return false; } //#endregion export { isRuntimeOverrideAllowed, parseRuntimeOverrideTargets }; //# sourceMappingURL=validate.mjs.map