@visulima/humanizer
Version:
Humanizer is a library for humanizing data in a human-readable form.
38 lines (33 loc) • 1.56 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const language_util_createDurationLanguage = require('./util/create-duration-language.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
const getArabicForm = /* @__PURE__ */ __name((counter) => {
if (counter === 2) {
return 1;
}
if (counter > 2 && counter < 11) {
return 2;
}
return 0;
}, "getArabicForm");
const durationLanguage = {
...language_util_createDurationLanguage(
(counter) => ["سنة", "سنتان", "سنوات"][getArabicForm(counter)],
(counter) => ["شهر", "شهران", "أشهر"][getArabicForm(counter)],
(counter) => ["أسبوع", "أسبوعين", "أسابيع"][getArabicForm(counter)],
(counter) => ["يوم", "يومين", "أيام"][getArabicForm(counter)],
(counter) => ["ساعة", "ساعتين", "ساعات"][getArabicForm(counter)],
(counter) => ["دقيقة", "دقيقتان", "دقائق"][getArabicForm(counter)],
(counter) => ["ثانية", "ثانيتان", "ثواني"][getArabicForm(counter)],
(counter) => ["جزء من الثانية", "جزآن من الثانية", "أجزاء من الثانية"][getArabicForm(counter)],
"بعد %s",
"منذ %s",
","
),
_digitReplacements: ["۰", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"],
_hideCountIf2: true,
delimiter: " ﻭ "
};
exports.durationLanguage = durationLanguage;