UNPKG

@authlocal/authlocal

Version:

User-sovereign Logins For All

11 lines 435 B
import { maxNameLength } from "./validation.js"; /** convert a username into a string that is url friendly and filename friendly */ export function crushUsername(username, maxLength = maxNameLength) { const sanitized = username .toLowerCase() .replace(/[^a-z0-9]/gi, "_") .slice(0, maxLength) .replace(/^_+|_+$/g, ""); return sanitized || "passport"; } //# sourceMappingURL=crush-username.js.map