openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 910 B
JavaScript
import "./error-runtime-C8vbtAJt.js";
import "./string-coerce-runtime-CEGJWkQ_.js";
//#region extensions/memory-core/src/dreaming-shared.ts
function normalizeTrimmedString(value) {
if (typeof value !== "string") return;
const trimmed = value.trim();
return trimmed.length > 0 ? trimmed : void 0;
}
function includesSystemEventToken(cleanedBody, eventText) {
const normalizedBody = normalizeTrimmedString(cleanedBody);
const normalizedEventText = normalizeTrimmedString(eventText);
if (!normalizedBody || !normalizedEventText) return false;
if (normalizedBody === normalizedEventText) return true;
return normalizedBody.split(/\r?\n/).some((line) => {
const trimmed = line.trim();
if (trimmed === normalizedEventText) return true;
return trimmed.replace(/^\[cron:[^\]]+\]\s*/, "") === normalizedEventText;
});
}
//#endregion
export { normalizeTrimmedString as n, includesSystemEventToken as t };