INNER CODE UNIT · JavaScript
validateCards
Sisyphe42/ReignsAgent · packages/core/src/index.js:285
export function validateCards(cards) {
try {
normalizeCards(cards);
return { valid: true, errors: [] };
} catch (error) {
return { valid: false, errors: [error.message] };
}
}
function normalizeFactions(factions = {}) {
assertPlainRecord(factions, "Initial factions");
const source = normalizeFactionValueMap(factions, "Initial factions");
const normalized = {};
for (const faction of FACTIONS) {
normalized[faction] = clampFaction(source[faction] ?? DEFAULT_FACTION_VALUE);
}