INNER CODE UNIT · JavaScript
normalizeHookEntry
Sisyphe42/ReignsAgent · packages/core/src/index.js:326
function normalizeHookEntry(hookEntry, context) {
validateHookEntry(hookEntry, context);
const normalized = {
id: hookEntry.id,
tags: [...(hookEntry.tags ?? [])],
data: cloneJsonSafe(hookEntry.data ?? {}, `${context} hook entry '${hookEntry.id}' data`)
};
if (hookEntry.hooks !== undefined) {
normalized.hooks = hookEntry.hooks;
}
return normalized;
}
function normalizeRequirements(cardId, requirements) {
assertPlainRecord(requirements, `Card '${cardId}' requirements`);