everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
21 lines (19 loc) • 908 B
JavaScript
const require_load = require('./load.cjs');
//#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 require_load.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
exports.isRuntimeOverrideAllowed = isRuntimeOverrideAllowed;
exports.parseRuntimeOverrideTargets = parseRuntimeOverrideTargets;
//# sourceMappingURL=validate.cjs.map