everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
20 lines (18 loc) • 838 B
JavaScript
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