@authlocal/authlocal
Version:
User-sovereign Logins For All
11 lines • 435 B
JavaScript
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