UNPKG

@e280/authlocal

Version:

User-sovereign login system for everybody

11 lines 437 B
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