openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
11 lines (10 loc) • 422 B
JavaScript
//#region src/commands/models/alias-name.ts
/** Validates and normalizes a user-facing model alias. */
function normalizeAlias(alias) {
const trimmed = alias.trim();
if (!trimmed) throw new Error("Alias cannot be empty.");
if (!/^[A-Za-z0-9_.:-]+$/.test(trimmed)) throw new Error("Alias must use letters, numbers, dots, underscores, colons, or dashes.");
return trimmed;
}
//#endregion
export { normalizeAlias as t };