1export function stableRank(value) {2 return Math.imul(Number(value) || 0, 2654435761) >>> 0;3}45export function cleanDescription(value) {6 return String(value || "")7 .replace(/\[([^\]]+)\]\([^)]+\)/g, "$1")8 .replace(/[*_`>#]/g, "")9 .replace(/\r/g, "")10 .replace(/\n{3,}/g, "\n\n")11 .trim();12}1314export function formatNumber(value) {15 return new Intl.NumberFormat().format(value);16}1718export function clamp(value, minimum, maximum) {19 return Math.min(maximum, Math.max(minimum, value));20}2122export function isEditableTarget(target) {23 return target instanceof HTMLElement &&24 (target.matches("input, textarea, select") || target.isContentEditable);25}