@e280/authlocal
Version:
User-sovereign login system for everybody
11 lines • 437 B
JavaScript
import { maxLabelLength } from "./validation.js";
/** convert a username into a string that is url friendly and filename friendly */
export function crushUsername(username, maxLength = maxLabelLength) {
const sanitized = username
.toLowerCase()
.replace(/[^a-z0-9]+/g, "-")
.replace(/^-+|-+$/g, "")
.slice(0, maxLength);
return sanitized || "identity";
}
//# sourceMappingURL=crush-username.js.map