openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 618 B
JavaScript
//#region node_modules/@openclaw/fs-safe/dist/string-coerce.js
function normalizeNullableString(value) {
if (typeof value !== "string") return null;
const trimmed = value.trim();
return trimmed ? trimmed : null;
}
function normalizeOptionalString(value) {
return normalizeNullableString(value) ?? void 0;
}
function normalizeOptionalLowercaseString(value) {
return normalizeOptionalString(value)?.toLowerCase();
}
function normalizeLowercaseStringOrEmpty(value) {
return normalizeOptionalLowercaseString(value) ?? "";
}
//#endregion
export { normalizeOptionalString as n, normalizeLowercaseStringOrEmpty as t };