const formatDistanceLocale = { lessThanXSeconds: { one: "mai puțin de o secundă", other: "mai puțin de {{count}} secunde", }, xSeconds: { one: "1 secundă", other: "{{count}} secunde", }, halfAMinute: "jumătate de minut", lessThanXMinutes: { one: "mai puțin de un minut", other: "mai puțin de {{count}} minute", }, xMinutes: { one: "1 minut", other: "{{count}} minute", }, aboutXHours: { one: "circa 1 oră", other: "circa {{count}} ore", }, xHours: { one: "1 oră", other: "{{count}} ore", }, xDays: { one: "1 zi", other: "{{count}} zile", }, aboutXWeeks: { one: "circa o săptămână", other: "circa {{count}} săptămâni", }, xWeeks: { one: "1 săptămână", other: "{{count}} săptămâni", }, aboutXMonths: { one: "circa 1 lună", other: "circa {{count}} luni", }, xMonths: { one: "1 lună", other: "{{count}} luni", }, aboutXYears: { one: "circa 1 an", other: "circa {{count}} ani", }, xYears: { one: "1 an", other: "{{count}} ani", }, overXYears: { one: "peste 1 an", other: "peste {{count}} ani", }, almostXYears: { one: "aproape 1 an", other: "aproape {{count}} ani", }, }; export const formatDistance = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "în " + result; } else { return result + " în urmă"; } } return result; };