{"version":3,"sources":["jsdelivr-header.js","/npm/humanize-duration@3.33.1/humanize-duration.js"],"names":[],"mappings":"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","file":"/npm/humanize-duration@3.33.1/humanize-duration.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/humanize-duration@3.33.1/humanize-duration.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// HumanizeDuration.js - https://git.io/j0HgmQ\n\n/**\n * @typedef {string | ((unitCount: number) => string)} Unit\n */\n\n/**\n * @typedef {\"y\" | \"mo\" | \"w\" | \"d\" | \"h\" | \"m\" | \"s\" | \"ms\"} UnitName\n */\n\n/**\n * @typedef {Object} UnitMeasures\n * @prop {number} y\n * @prop {number} mo\n * @prop {number} w\n * @prop {number} d\n * @prop {number} h\n * @prop {number} m\n * @prop {number} s\n * @prop {number} ms\n */\n\n/**\n * @internal\n * @typedef {[string, string, string, string, string, string, string, string, string, string]} DigitReplacements\n */\n\n/**\n * @typedef {Object} Language\n * @prop {Unit} y\n * @prop {Unit} mo\n * @prop {Unit} w\n * @prop {Unit} d\n * @prop {Unit} h\n * @prop {Unit} m\n * @prop {Unit} s\n * @prop {Unit} ms\n * @prop {string} [decimal]\n * @prop {string} [delimiter]\n * @prop {DigitReplacements} [_digitReplacements]\n * @prop {boolean} [_numberFirst]\n * @prop {boolean} [_hideCountIf2]\n */\n\n/**\n * @typedef {Object} Options\n * @prop {string} [language]\n * @prop {Record<string, Language>} [languages]\n * @prop {string[]} [fallbacks]\n * @prop {string} [delimiter]\n * @prop {string} [spacer]\n * @prop {boolean} [round]\n * @prop {number} [largest]\n * @prop {UnitName[]} [units]\n * @prop {string} [decimal]\n * @prop {string} [conjunction]\n * @prop {number} [maxDecimalPoints]\n * @prop {UnitMeasures} [unitMeasures]\n * @prop {boolean} [serialComma]\n * @prop {DigitReplacements} [digitReplacements]\n */\n\n/**\n * @internal\n * @typedef {Required<Options>} NormalizedOptions\n */\n\n(function () {\n  // Fallback for `Object.assign` if relevant.\n  var assign =\n    Object.assign ||\n    /** @param {...any} destination */\n    function (destination) {\n      var source;\n      for (var i = 1; i < arguments.length; i++) {\n        source = arguments[i];\n        for (var prop in source) {\n          if (has(source, prop)) {\n            destination[prop] = source[prop];\n          }\n        }\n      }\n      return destination;\n    };\n\n  // Fallback for `Array.isArray` if relevant.\n  var isArray =\n    Array.isArray ||\n    function (arg) {\n      return Object.prototype.toString.call(arg) === \"[object Array]\";\n    };\n\n  // This has to be defined separately because of a bug: we want to alias\n  // `gr` and `el` for backwards-compatiblity. In a breaking change, we can\n  // remove `gr` entirely.\n  // See https://github.com/EvanHahn/HumanizeDuration.js/issues/143 for more.\n  var GREEK = onesLanguage(\n    [\"χρόνος\", \"χρόνια\"],\n    [\"μήνας\", \"μήνες\"],\n    [\"εβδομάδα\", \"εβδομάδες\"],\n    [\"μέρα\", \"μέρες\"],\n    [\"ώρα\", \"ώρες\"],\n    [\"λεπτό\", \"λεπτά\"],\n    [\"δευτερόλεπτο\", \"δευτερόλεπτα\"],\n    [\"χιλιοστό του δευτερολέπτου\", \"χιλιοστά του δευτερολέπτου\"],\n    \",\"\n  );\n\n  /**\n   * @internal\n   * @type {Record<string, Language>}\n   */\n  var LANGUAGES = {\n    af: onesLanguage(\n      [\"jaar\", \"jaar\"],\n      [\"maand\", \"maande\"],\n      [\"week\", \"weke\"],\n      [\"dag\", \"dae\"],\n      [\"uur\", \"ure\"],\n      [\"minuut\", \"minute\"],\n      [\"sekonde\", \"sekondes\"],\n      [\"millisekonde\", \"millisekondes\"],\n      \",\"\n    ),\n    am: language(\"ዓመት\", \"ወር\", \"ሳምንት\", \"ቀን\", \"ሰዓት\", \"ደቂቃ\", \"ሰከንድ\", \"ሚሊሰከንድ\"),\n    ar: assign(\n      language(\n        function (c) {\n          return [\"سنة\", \"سنتان\", \"سنوات\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"شهر\", \"شهران\", \"أشهر\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"أسبوع\", \"أسبوعين\", \"أسابيع\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"يوم\", \"يومين\", \"أيام\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"ساعة\", \"ساعتين\", \"ساعات\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"دقيقة\", \"دقيقتان\", \"دقائق\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"ثانية\", \"ثانيتان\", \"ثواني\"][getArabicForm(c)];\n        },\n        function (c) {\n          return [\"جزء من الثانية\", \"جزآن من الثانية\", \"أجزاء من الثانية\"][\n            getArabicForm(c)\n          ];\n        },\n        \",\"\n      ),\n      {\n        delimiter: \" ﻭ \",\n        _hideCountIf2: true,\n        _digitReplacements: [\"۰\", \"١\", \"٢\", \"٣\", \"٤\", \"٥\", \"٦\", \"٧\", \"٨\", \"٩\"]\n      }\n    ),\n    bg: slavicLanguage(\n      [\"години\", \"година\", \"години\"],\n      [\"месеца\", \"месец\", \"месеца\"],\n      [\"седмици\", \"седмица\", \"седмици\"],\n      [\"дни\", \"ден\", \"дни\"],\n      [\"часа\", \"час\", \"часа\"],\n      [\"минути\", \"минута\", \"минути\"],\n      [\"секунди\", \"секунда\", \"секунди\"],\n      [\"милисекунди\", \"милисекунда\", \"милисекунди\"]\n    ),\n    bn: language(\n      \"বছর\",\n      \"মাস\",\n      \"সপ্তাহ\",\n      \"দিন\",\n      \"ঘন্টা\",\n      \"মিনিট\",\n      \"সেকেন্ড\",\n      \"মিলিসেকেন্ড\"\n    ),\n    ca: onesLanguage(\n      [\"any\", \"anys\"],\n      [\"mes\", \"mesos\"],\n      [\"setmana\", \"setmanes\"],\n      [\"dia\", \"dies\"],\n      [\"hora\", \"hores\"],\n      [\"minut\", \"minuts\"],\n      [\"segon\", \"segons\"],\n      [\"milisegon\", \"milisegons\"],\n      \",\"\n    ),\n    ckb: language(\n      \"ساڵ\",\n      \"مانگ\",\n      \"هەفتە\",\n      \"ڕۆژ\",\n      \"کاژێر\",\n      \"خولەک\",\n      \"چرکە\",\n      \"میلی چرکە\",\n      \".\"\n    ),\n    cs: language(\n      function (c) {\n        return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      function (c) {\n        return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekund\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      \",\"\n    ),\n    cy: language(\n      \"flwyddyn\",\n      \"mis\",\n      \"wythnos\",\n      \"diwrnod\",\n      \"awr\",\n      \"munud\",\n      \"eiliad\",\n      \"milieiliad\"\n    ),\n    da: onesLanguage(\n      [\"år\", \"år\"],\n      [\"måned\", \"måneder\"],\n      [\"uge\", \"uger\"],\n      [\"dag\", \"dage\"],\n      [\"time\", \"timer\"],\n      [\"minut\", \"minutter\"],\n      [\"sekund\", \"sekunder\"],\n      [\"millisekund\", \"millisekunder\"],\n      \",\"\n    ),\n    de: onesLanguage(\n      [\"Jahr\", \"Jahre\"],\n      [\"Monat\", \"Monate\"],\n      [\"Woche\", \"Wochen\"],\n      [\"Tag\", \"Tage\"],\n      [\"Stunde\", \"Stunden\"],\n      [\"Minute\", \"Minuten\"],\n      [\"Sekunde\", \"Sekunden\"],\n      [\"Millisekunde\", \"Millisekunden\"],\n      \",\"\n    ),\n    el: GREEK,\n    en: onesLanguage(\n      [\"year\", \"years\"],\n      [\"month\", \"months\"],\n      [\"week\", \"weeks\"],\n      [\"day\", \"days\"],\n      [\"hour\", \"hours\"],\n      [\"minute\", \"minutes\"],\n      [\"second\", \"seconds\"],\n      [\"millisecond\", \"milliseconds\"]\n    ),\n    eo: onesLanguage(\n      [\"jaro\", \"jaroj\"],\n      [\"monato\", \"monatoj\"],\n      [\"semajno\", \"semajnoj\"],\n      [\"tago\", \"tagoj\"],\n      [\"horo\", \"horoj\"],\n      [\"minuto\", \"minutoj\"],\n      [\"sekundo\", \"sekundoj\"],\n      [\"milisekundo\", \"milisekundoj\"],\n      \",\"\n    ),\n    es: onesLanguage(\n      [\"año\", \"años\"],\n      [\"mes\", \"meses\"],\n      [\"semana\", \"semanas\"],\n      [\"día\", \"días\"],\n      [\"hora\", \"horas\"],\n      [\"minuto\", \"minutos\"],\n      [\"segundo\", \"segundos\"],\n      [\"milisegundo\", \"milisegundos\"],\n      \",\"\n    ),\n    et: onesLanguage(\n      [\"aasta\", \"aastat\"],\n      [\"kuu\", \"kuud\"],\n      [\"nädal\", \"nädalat\"],\n      [\"päev\", \"päeva\"],\n      [\"tund\", \"tundi\"],\n      [\"minut\", \"minutit\"],\n      [\"sekund\", \"sekundit\"],\n      [\"millisekund\", \"millisekundit\"],\n      \",\"\n    ),\n    eu: language(\n      \"urte\",\n      \"hilabete\",\n      \"aste\",\n      \"egun\",\n      \"ordu\",\n      \"minutu\",\n      \"segundo\",\n      \"milisegundo\",\n      \",\"\n    ),\n    fa: language(\n      \"سال\",\n      \"ماه\",\n      \"هفته\",\n      \"روز\",\n      \"ساعت\",\n      \"دقیقه\",\n      \"ثانیه\",\n      \"میلی ثانیه\"\n    ),\n    fi: onesLanguage(\n      [\"vuosi\", \"vuotta\"],\n      [\"kuukausi\", \"kuukautta\"],\n      [\"viikko\", \"viikkoa\"],\n      [\"päivä\", \"päivää\"],\n      [\"tunti\", \"tuntia\"],\n      [\"minuutti\", \"minuuttia\"],\n      [\"sekunti\", \"sekuntia\"],\n      [\"millisekunti\", \"millisekuntia\"],\n      \",\"\n    ),\n    fo: onesLanguage(\n      [\"ár\", \"ár\"],\n      [\"mánaður\", \"mánaðir\"],\n      [\"vika\", \"vikur\"],\n      [\"dagur\", \"dagar\"],\n      [\"tími\", \"tímar\"],\n      [\"minuttur\", \"minuttir\"],\n      [\"sekund\", \"sekund\"],\n      [\"millisekund\", \"millisekund\"],\n      \",\"\n    ),\n    fr: language(\n      function (c) {\n        return \"an\" + (c >= 2 ? \"s\" : \"\");\n      },\n      \"mois\",\n      function (c) {\n        return \"semaine\" + (c >= 2 ? \"s\" : \"\");\n      },\n      function (c) {\n        return \"jour\" + (c >= 2 ? \"s\" : \"\");\n      },\n      function (c) {\n        return \"heure\" + (c >= 2 ? \"s\" : \"\");\n      },\n      function (c) {\n        return \"minute\" + (c >= 2 ? \"s\" : \"\");\n      },\n      function (c) {\n        return \"seconde\" + (c >= 2 ? \"s\" : \"\");\n      },\n      function (c) {\n        return \"milliseconde\" + (c >= 2 ? \"s\" : \"\");\n      },\n      \",\"\n    ),\n    gr: GREEK,\n    he: onesLanguage(\n      [\"שנה\", \"שנים\"],\n      [\"חודש\", \"חודשים\"],\n      [\"שבוע\", \"שבועות\"],\n      [\"יום\", \"ימים\"],\n      [\"שעה\", \"שעות\"],\n      [\"דקה\", \"דקות\"],\n      [\"שניה\", \"שניות\"],\n      [\"מילישנייה\", \"מילישניות\"]\n    ),\n    hr: language(\n      function (c) {\n        if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\n          return \"godine\";\n        }\n        return \"godina\";\n      },\n      function (c) {\n        if (c === 1) {\n          return \"mjesec\";\n        } else if (c === 2 || c === 3 || c === 4) {\n          return \"mjeseca\";\n        }\n        return \"mjeseci\";\n      },\n      function (c) {\n        if (c % 10 === 1 && c !== 11) {\n          return \"tjedan\";\n        }\n        return \"tjedna\";\n      },\n      onesUnit([\"dan\", \"dana\"]),\n      function (c) {\n        if (c === 1) {\n          return \"sat\";\n        } else if (c === 2 || c === 3 || c === 4) {\n          return \"sata\";\n        }\n        return \"sati\";\n      },\n      function (c) {\n        var mod10 = c % 10;\n        if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\n          return \"minute\";\n        }\n        return \"minuta\";\n      },\n      function (c) {\n        var mod10 = c % 10;\n        if (mod10 === 5 || (Math.floor(c) === c && c >= 10 && c <= 19)) {\n          return \"sekundi\";\n        } else if (mod10 === 1) {\n          return \"sekunda\";\n        } else if (mod10 === 2 || mod10 === 3 || mod10 === 4) {\n          return \"sekunde\";\n        }\n        return \"sekundi\";\n      },\n      function (c) {\n        if (c === 1) {\n          return \"milisekunda\";\n        } else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\n          return \"milisekunde\";\n        }\n        return \"milisekundi\";\n      },\n      \",\"\n    ),\n    hi: language(\n      \"साल\",\n      onesUnit([\"महीना\", \"महीने\"]),\n      onesUnit([\"हफ़्ता\", \"हफ्ते\"]),\n      \"दिन\",\n      onesUnit([\"घंटा\", \"घंटे\"]),\n      \"मिनट\",\n      \"सेकंड\",\n      \"मिलीसेकंड\"\n    ),\n    hu: language(\n      \"év\",\n      \"hónap\",\n      \"hét\",\n      \"nap\",\n      \"óra\",\n      \"perc\",\n      \"másodperc\",\n      \"ezredmásodperc\",\n      \",\"\n    ),\n    id: language(\n      \"tahun\",\n      \"bulan\",\n      \"minggu\",\n      \"hari\",\n      \"jam\",\n      \"menit\",\n      \"detik\",\n      \"milidetik\"\n    ),\n    is: onesLanguage(\n      [\"ár\", \"ár\"],\n      [\"mánuður\", \"mánuðir\"],\n      [\"vika\", \"vikur\"],\n      [\"dagur\", \"dagar\"],\n      [\"klukkutími\", \"klukkutímar\"],\n      [\"mínúta\", \"mínútur\"],\n      [\"sekúnda\", \"sekúndur\"],\n      [\"millisekúnda\", \"millisekúndur\"]\n    ),\n    it: onesLanguage(\n      [\"anno\", \"anni\"],\n      [\"mese\", \"mesi\"],\n      [\"settimana\", \"settimane\"],\n      [\"giorno\", \"giorni\"],\n      [\"ora\", \"ore\"],\n      [\"minuto\", \"minuti\"],\n      [\"secondo\", \"secondi\"],\n      [\"millisecondo\", \"millisecondi\"],\n      \",\"\n    ),\n    ja: language(\"年\", \"ヶ月\", \"週間\", \"日\", \"時間\", \"分\", \"秒\", \"ミリ秒\"),\n    km: language(\n      \"ឆ្នាំ\",\n      \"ខែ\",\n      \"សប្តាហ៍\",\n      \"ថ្ងៃ\",\n      \"ម៉ោង\",\n      \"នាទី\",\n      \"វិនាទី\",\n      \"មិល្លីវិនាទី\"\n    ),\n    kn: onesLanguage(\n      [\"ವರ್ಷ\", \"ವರ್ಷಗಳು\"],\n      [\"ತಿಂಗಳು\", \"ತಿಂಗಳುಗಳು\"],\n      [\"ವಾರ\", \"ವಾರಗಳು\"],\n      [\"ದಿನ\", \"ದಿನಗಳು\"],\n      [\"ಗಂಟೆ\", \"ಗಂಟೆಗಳು\"],\n      [\"ನಿಮಿಷ\", \"ನಿಮಿಷಗಳು\"],\n      [\"ಸೆಕೆಂಡ್\", \"ಸೆಕೆಂಡುಗಳು\"],\n      [\"ಮಿಲಿಸೆಕೆಂಡ್\", \"ಮಿಲಿಸೆಕೆಂಡುಗಳು\"]\n    ),\n    ko: language(\"년\", \"개월\", \"주일\", \"일\", \"시간\", \"분\", \"초\", \"밀리 초\"),\n    ku: language(\n      \"sal\",\n      \"meh\",\n      \"hefte\",\n      \"roj\",\n      \"seet\",\n      \"deqe\",\n      \"saniye\",\n      \"mîlîçirk\",\n      \",\"\n    ),\n    lo: language(\n      \"ປີ\",\n      \"ເດືອນ\",\n      \"ອາທິດ\",\n      \"ມື້\",\n      \"ຊົ່ວໂມງ\",\n      \"ນາທີ\",\n      \"ວິນາທີ\",\n      \"ມິນລິວິນາທີ\",\n      \",\"\n    ),\n    lt: language(\n      function (c) {\n        return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20)\n          ? \"metų\"\n          : \"metai\";\n      },\n      function (c) {\n        return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\n      },\n      function (c) {\n        return [\"milisekundė\", \"milisekundės\", \"milisekundžių\"][\n          getLithuanianForm(c)\n        ];\n      },\n      \",\"\n    ),\n    lv: language(\n      function (c) {\n        return getLatvianForm(c) ? \"gads\" : \"gadi\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"mēnesis\" : \"mēneši\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"nedēļa\" : \"nedēļas\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"diena\" : \"dienas\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"stunda\" : \"stundas\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"minūte\" : \"minūtes\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"sekunde\" : \"sekundes\";\n      },\n      function (c) {\n        return getLatvianForm(c) ? \"milisekunde\" : \"milisekundes\";\n      },\n      \",\"\n    ),\n    mk: onesLanguage(\n      [\"година\", \"години\"],\n      [\"месец\", \"месеци\"],\n      [\"недела\", \"недели\"],\n      [\"ден\", \"дена\"],\n      [\"час\", \"часа\"],\n      [\"минута\", \"минути\"],\n      [\"секунда\", \"секунди\"],\n      [\"милисекунда\", \"милисекунди\"],\n      \",\"\n    ),\n    mn: language(\n      \"жил\",\n      \"сар\",\n      \"долоо хоног\",\n      \"өдөр\",\n      \"цаг\",\n      \"минут\",\n      \"секунд\",\n      \"миллисекунд\"\n    ),\n    mr: language(\n      onesUnit([\"वर्ष\", \"वर्षे\"]),\n      onesUnit([\"महिना\", \"महिने\"]),\n      onesUnit([\"आठवडा\", \"आठवडे\"]),\n      \"दिवस\",\n      \"तास\",\n      onesUnit([\"मिनिट\", \"मिनिटे\"]),\n      \"सेकंद\",\n      \"मिलिसेकंद\"\n    ),\n    ms: language(\n      \"tahun\",\n      \"bulan\",\n      \"minggu\",\n      \"hari\",\n      \"jam\",\n      \"minit\",\n      \"saat\",\n      \"milisaat\"\n    ),\n    nl: onesLanguage(\n      [\"jaar\", \"jaar\"],\n      [\"maand\", \"maanden\"],\n      [\"week\", \"weken\"],\n      [\"dag\", \"dagen\"],\n      [\"uur\", \"uur\"],\n      [\"minuut\", \"minuten\"],\n      [\"seconde\", \"seconden\"],\n      [\"milliseconde\", \"milliseconden\"],\n      \",\"\n    ),\n    no: onesLanguage(\n      [\"år\", \"år\"],\n      [\"måned\", \"måneder\"],\n      [\"uke\", \"uker\"],\n      [\"dag\", \"dager\"],\n      [\"time\", \"timer\"],\n      [\"minutt\", \"minutter\"],\n      [\"sekund\", \"sekunder\"],\n      [\"millisekund\", \"millisekunder\"],\n      \",\"\n    ),\n    pl: language(\n      function (c) {\n        return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][\n          getPolishForm(c)\n        ];\n      },\n      function (c) {\n        return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\n      },\n      function (c) {\n        return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekund\"][\n          getPolishForm(c)\n        ];\n      },\n      \",\"\n    ),\n    pt: onesLanguage(\n      [\"ano\", \"anos\"],\n      [\"mês\", \"meses\"],\n      [\"semana\", \"semanas\"],\n      [\"dia\", \"dias\"],\n      [\"hora\", \"horas\"],\n      [\"minuto\", \"minutos\"],\n      [\"segundo\", \"segundos\"],\n      [\"milissegundo\", \"milissegundos\"],\n      \",\"\n    ),\n    ro: onesLanguage(\n      [\"an\", \"ani\"],\n      [\"lună\", \"luni\"],\n      [\"săptămână\", \"săptămâni\"],\n      [\"zi\", \"zile\"],\n      [\"oră\", \"ore\"],\n      [\"minut\", \"minute\"],\n      [\"secundă\", \"secunde\"],\n      [\"milisecundă\", \"milisecunde\"],\n      \",\"\n    ),\n    ru: slavicLanguage(\n      [\"лет\", \"год\", \"года\"],\n      [\"месяцев\", \"месяц\", \"месяца\"],\n      [\"недель\", \"неделя\", \"недели\"],\n      [\"дней\", \"день\", \"дня\"],\n      [\"часов\", \"час\", \"часа\"],\n      [\"минут\", \"минута\", \"минуты\"],\n      [\"секунд\", \"секунда\", \"секунды\"],\n      [\"миллисекунд\", \"миллисекунда\", \"миллисекунды\"]\n    ),\n    sq: language(\n      onesUnit([\"vit\", \"vjet\"]),\n      \"muaj\",\n      \"javë\",\n      \"ditë\",\n      \"orë\",\n      function (c) {\n        return \"minut\" + (c === 1 ? \"ë\" : \"a\");\n      },\n      function (c) {\n        return \"sekond\" + (c === 1 ? \"ë\" : \"a\");\n      },\n      function (c) {\n        return \"milisekond\" + (c === 1 ? \"ë\" : \"a\");\n      },\n      \",\"\n    ),\n    sr: slavicLanguage(\n      [\"години\", \"година\", \"године\"],\n      [\"месеци\", \"месец\", \"месеца\"],\n      [\"недељи\", \"недеља\", \"недеље\"],\n      [\"дани\", \"дан\", \"дана\"],\n      [\"сати\", \"сат\", \"сата\"],\n      [\"минута\", \"минут\", \"минута\"],\n      [\"секунди\", \"секунда\", \"секунде\"],\n      [\"милисекунди\", \"милисекунда\", \"милисекунде\"]\n    ),\n    sr_Latn: slavicLanguage(\n      [\"godini\", \"godina\", \"godine\"],\n      [\"meseci\", \"mesec\", \"meseca\"],\n      [\"nedelji\", \"nedelja\", \"nedelje\"],\n      [\"dani\", \"dan\", \"dana\"],\n      [\"sati\", \"sat\", \"sata\"],\n      [\"minuta\", \"minut\", \"minuta\"],\n      [\"sekundi\", \"sekunda\", \"sekunde\"],\n      [\"milisekundi\", \"milisekunda\", \"milisekunde\"]\n    ),\n    ta: onesLanguage(\n      [\"வருடம்\", \"ஆண்டுகள்\"],\n      [\"மாதம்\", \"மாதங்கள்\"],\n      [\"வாரம்\", \"வாரங்கள்\"],\n      [\"நாள்\", \"நாட்கள்\"],\n      [\"மணி\", \"மணிநேரம்\"],\n      [\"நிமிடம்\", \"நிமிடங்கள்\"],\n      [\"வினாடி\", \"வினாடிகள்\"],\n      [\"மில்லி விநாடி\", \"மில்லி விநாடிகள்\"]\n    ),\n    te: onesLanguage(\n      [\"సంవత్సరం\", \"సంవత్సరాల\"],\n      [\"నెల\", \"నెలల\"],\n      [\"వారం\", \"వారాలు\"],\n      [\"రోజు\", \"రోజులు\"],\n      [\"గంట\", \"గంటలు\"],\n      [\"నిమిషం\", \"నిమిషాలు\"],\n      [\"సెకను\", \"సెకన్లు\"],\n      [\"మిల్లీసెకన్\", \"మిల్లీసెకన్లు\"]\n    ),\n    uk: slavicLanguage(\n      [\"років\", \"рік\", \"роки\"],\n      [\"місяців\", \"місяць\", \"місяці\"],\n      [\"тижнів\", \"тиждень\", \"тижні\"],\n      [\"днів\", \"день\", \"дні\"],\n      [\"годин\", \"година\", \"години\"],\n      [\"хвилин\", \"хвилина\", \"хвилини\"],\n      [\"секунд\", \"секунда\", \"секунди\"],\n      [\"мілісекунд\", \"мілісекунда\", \"мілісекунди\"]\n    ),\n    ur: language(\n      \"سال\",\n      onesUnit([\"مہینہ\", \"مہینے\"]),\n      onesUnit([\"ہفتہ\", \"ہفتے\"]),\n      \"دن\",\n      onesUnit([\"گھنٹہ\", \"گھنٹے\"]),\n      \"منٹ\",\n      \"سیکنڈ\",\n      \"ملی سیکنڈ\"\n    ),\n    sk: language(\n      function (c) {\n        return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      function (c) {\n        return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      function (c) {\n        return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\n      },\n      function (c) {\n        return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      function (c) {\n        return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekúnd\"][\n          getCzechOrSlovakForm(c)\n        ];\n      },\n      \",\"\n    ),\n    sl: language(\n      function (c) {\n        if (c % 10 === 1) {\n          return \"leto\";\n        } else if (c % 100 === 2) {\n          return \"leti\";\n        } else if (\n          c % 100 === 3 ||\n          c % 100 === 4 ||\n          (Math.floor(c) !== c && c % 100 <= 5)\n        ) {\n          return \"leta\";\n        } else {\n          return \"let\";\n        }\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"mesec\";\n        } else if (c % 100 === 2 || (Math.floor(c) !== c && c % 100 <= 5)) {\n          return \"meseca\";\n        } else if (c % 10 === 3 || c % 10 === 4) {\n          return \"mesece\";\n        } else {\n          return \"mesecev\";\n        }\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"teden\";\n        } else if (c % 10 === 2 || (Math.floor(c) !== c && c % 100 <= 4)) {\n          return \"tedna\";\n        } else if (c % 10 === 3 || c % 10 === 4) {\n          return \"tedne\";\n        } else {\n          return \"tednov\";\n        }\n      },\n      function (c) {\n        return c % 100 === 1 ? \"dan\" : \"dni\";\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"ura\";\n        } else if (c % 100 === 2) {\n          return \"uri\";\n        } else if (c % 10 === 3 || c % 10 === 4 || Math.floor(c) !== c) {\n          return \"ure\";\n        } else {\n          return \"ur\";\n        }\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"minuta\";\n        } else if (c % 10 === 2) {\n          return \"minuti\";\n        } else if (\n          c % 10 === 3 ||\n          c % 10 === 4 ||\n          (Math.floor(c) !== c && c % 100 <= 4)\n        ) {\n          return \"minute\";\n        } else {\n          return \"minut\";\n        }\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"sekunda\";\n        } else if (c % 100 === 2) {\n          return \"sekundi\";\n        } else if (c % 100 === 3 || c % 100 === 4 || Math.floor(c) !== c) {\n          return \"sekunde\";\n        } else {\n          return \"sekund\";\n        }\n      },\n      function (c) {\n        if (c % 10 === 1) {\n          return \"milisekunda\";\n        } else if (c % 100 === 2) {\n          return \"milisekundi\";\n        } else if (c % 100 === 3 || c % 100 === 4 || Math.floor(c) !== c) {\n          return \"milisekunde\";\n        } else {\n          return \"milisekund\";\n        }\n      },\n      \",\"\n    ),\n    sv: onesLanguage(\n      [\"år\", \"år\"],\n      [\"månad\", \"månader\"],\n      [\"vecka\", \"veckor\"],\n      [\"dag\", \"dagar\"],\n      [\"timme\", \"timmar\"],\n      [\"minut\", \"minuter\"],\n      [\"sekund\", \"sekunder\"],\n      [\"millisekund\", \"millisekunder\"],\n      \",\"\n    ),\n    sw: assign(\n      onesLanguage(\n        [\"mwaka\", \"miaka\"],\n        [\"mwezi\", \"miezi\"],\n        [\"wiki\", \"wiki\"],\n        [\"siku\", \"masiku\"],\n        [\"saa\", \"masaa\"],\n        [\"dakika\", \"dakika\"],\n        [\"sekunde\", \"sekunde\"],\n        [\"milisekunde\", \"milisekunde\"]\n      ),\n      { _numberFirst: true }\n    ),\n    tr: language(\n      \"yıl\",\n      \"ay\",\n      \"hafta\",\n      \"gün\",\n      \"saat\",\n      \"dakika\",\n      \"saniye\",\n      \"milisaniye\",\n      \",\"\n    ),\n    th: language(\n      \"ปี\",\n      \"เดือน\",\n      \"สัปดาห์\",\n      \"วัน\",\n      \"ชั่วโมง\",\n      \"นาที\",\n      \"วินาที\",\n      \"มิลลิวินาที\"\n    ),\n    uz: language(\n      \"yil\",\n      \"oy\",\n      \"hafta\",\n      \"kun\",\n      \"soat\",\n      \"minut\",\n      \"sekund\",\n      \"millisekund\"\n    ),\n    uz_CYR: language(\n      \"йил\",\n      \"ой\",\n      \"ҳафта\",\n      \"кун\",\n      \"соат\",\n      \"минут\",\n      \"секунд\",\n      \"миллисекунд\"\n    ),\n    vi: language(\n      \"năm\",\n      \"tháng\",\n      \"tuần\",\n      \"ngày\",\n      \"giờ\",\n      \"phút\",\n      \"giây\",\n      \"mili giây\",\n      \",\"\n    ),\n    zh_CN: language(\"年\", \"个月\", \"周\", \"天\", \"小时\", \"分钟\", \"秒\", \"毫秒\"),\n    zh_TW: language(\"年\", \"個月\", \"周\", \"天\", \"小時\", \"分鐘\", \"秒\", \"毫秒\")\n  };\n\n  /**\n   * Helper function for creating language definitions.\n   *\n   * @internal\n   * @param {Unit} y\n   * @param {Unit} mo\n   * @param {Unit} w\n   * @param {Unit} d\n   * @param {Unit} h\n   * @param {Unit} m\n   * @param {Unit} s\n   * @param {Unit} ms\n   * @param {string} [decimal]\n   * @returns {Language}\n   */\n  function language(y, mo, w, d, h, m, s, ms, decimal) {\n    /** @type {Language} */\n    var result = { y: y, mo: mo, w: w, d: d, h: h, m: m, s: s, ms: ms };\n    if (decimal) {\n      result.decimal = decimal;\n    }\n    return result;\n  }\n\n  /**\n   * @internal\n   * @param {[string, string]} unit\n   * @returns {(c: number) => string}\n   */\n  function onesUnit(unit) {\n    return function (c) {\n      return c === 1 ? unit[0] : unit[1];\n    };\n  }\n\n  /**\n   * Helper for generating languages where the word varies if the count is 1.\n   *\n   * @internal\n   * @param {[string, string]} y\n   * @param {[string, string]} mo\n   * @param {[string, string]} w\n   * @param {[string, string]} d\n   * @param {[string, string]} h\n   * @param {[string, string]} m\n   * @param {[string, string]} s\n   * @param {[string, string]} ms\n   * @param {string} [decimal]\n   * @returns {Language}\n   */\n  function onesLanguage(y, mo, w, d, h, m, s, ms, decimal) {\n    return language(\n      onesUnit(y),\n      onesUnit(mo),\n      onesUnit(w),\n      onesUnit(d),\n      onesUnit(h),\n      onesUnit(m),\n      onesUnit(s),\n      onesUnit(ms),\n      decimal\n    );\n  }\n\n  /**\n   * @internal\n   * @param {[string, string, string]} unit\n   * @returns {(c: number) => string}\n   */\n  function slavicUnit(unit) {\n    return function (c) {\n      if (Math.floor(c) !== c) {\n        return unit[2];\n      }\n      if (\n        (c % 100 >= 5 && c % 100 <= 20) ||\n        (c % 10 >= 5 && c % 10 <= 9) ||\n        c % 10 === 0\n      ) {\n        return unit[0];\n      }\n      if (c % 10 === 1) {\n        return unit[1];\n      }\n      if (c > 1) {\n        return unit[2];\n      }\n      return unit[1];\n    };\n  }\n\n  /**\n   * Helper for generating Slavic languages.\n   *\n   * @internal\n   * @param {[string, string, string]} y\n   * @param {[string, string, string]} mo\n   * @param {[string, string, string]} w\n   * @param {[string, string, string]} d\n   * @param {[string, string, string]} h\n   * @param {[string, string, string]} m\n   * @param {[string, string, string]} s\n   * @param {[string, string, string]} ms\n   * @returns {Language}\n   */\n  function slavicLanguage(y, mo, w, d, h, m, s, ms) {\n    return language(\n      slavicUnit(y),\n      slavicUnit(mo),\n      slavicUnit(w),\n      slavicUnit(d),\n      slavicUnit(h),\n      slavicUnit(m),\n      slavicUnit(s),\n      slavicUnit(ms),\n      \",\"\n    );\n  }\n\n  /**\n   * Helper function for Arabic.\n   *\n   * @internal\n   * @param {number} c\n   * @returns {0 | 1 | 2}\n   */\n  function getArabicForm(c) {\n    if (c === 2) {\n      return 1;\n    }\n    if (c > 2 && c < 11) {\n      return 2;\n    }\n    return 0;\n  }\n\n  /**\n   * Helper function for Polish.\n   *\n   * @internal\n   * @param {number} c\n   * @returns {0 | 1 | 2 | 3}\n   */\n  function getPolishForm(c) {\n    if (c === 1) {\n      return 0;\n    }\n    if (Math.floor(c) !== c) {\n      return 1;\n    }\n    if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\n      return 2;\n    }\n    return 3;\n  }\n\n  /**\n   * Helper function for Czech or Slovak.\n   *\n   * @internal\n   * @param {number} c\n   * @returns {0 | 1 | 2 | 3}\n   */\n  function getCzechOrSlovakForm(c) {\n    if (c === 1) {\n      return 0;\n    }\n    if (Math.floor(c) !== c) {\n      return 1;\n    }\n    if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\n      return 2;\n    }\n    return 3;\n  }\n\n  /**\n   * Helper function for Lithuanian.\n   *\n   * @internal\n   * @param {number} c\n   * @returns {0 | 1 | 2}\n   */\n  function getLithuanianForm(c) {\n    if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\n      return 0;\n    }\n    if (\n      Math.floor(c) !== c ||\n      (c % 10 >= 2 && c % 100 > 20) ||\n      (c % 10 >= 2 && c % 100 < 10)\n    ) {\n      return 1;\n    }\n    return 2;\n  }\n\n  /**\n   * Helper function for Latvian.\n   *\n   * @internal\n   * @param {number} c\n   * @returns {boolean}\n   */\n  function getLatvianForm(c) {\n    return c % 10 === 1 && c % 100 !== 11;\n  }\n\n  /**\n   * @internal\n   * @template T\n   * @param {T} obj\n   * @param {keyof T} key\n   * @returns {boolean}\n   */\n  function has(obj, key) {\n    return Object.prototype.hasOwnProperty.call(obj, key);\n  }\n\n  /**\n   * @internal\n   * @param {Pick<Required<Options>, \"language\" | \"fallbacks\" | \"languages\">} options\n   * @throws {Error} Throws an error if language is not found.\n   * @returns {Language}\n   */\n  function getLanguage(options) {\n    var possibleLanguages = [options.language];\n\n    if (has(options, \"fallbacks\")) {\n      if (isArray(options.fallbacks) && options.fallbacks.length) {\n        possibleLanguages = possibleLanguages.concat(options.fallbacks);\n      } else {\n        throw new Error(\"fallbacks must be an array with at least one element\");\n      }\n    }\n\n    for (var i = 0; i < possibleLanguages.length; i++) {\n      var languageToTry = possibleLanguages[i];\n      if (has(options.languages, languageToTry)) {\n        return options.languages[languageToTry];\n      }\n      if (has(LANGUAGES, languageToTry)) {\n        return LANGUAGES[languageToTry];\n      }\n    }\n\n    throw new Error(\"No language found.\");\n  }\n\n  /**\n   * @internal\n   * @param {Piece} piece\n   * @param {Language} language\n   * @param {Pick<Required<Options>, \"decimal\" | \"spacer\" | \"maxDecimalPoints\" | \"digitReplacements\">} options\n   */\n  function renderPiece(piece, language, options) {\n    var unitName = piece.unitName;\n    var unitCount = piece.unitCount;\n\n    var spacer = options.spacer;\n    var maxDecimalPoints = options.maxDecimalPoints;\n\n    /** @type {string} */\n    var decimal;\n    if (has(options, \"decimal\")) {\n      decimal = options.decimal;\n    } else if (has(language, \"decimal\")) {\n      decimal = language.decimal;\n    } else {\n      decimal = \".\";\n    }\n\n    /** @type {undefined | DigitReplacements} */\n    var digitReplacements;\n    if (\"digitReplacements\" in options) {\n      digitReplacements = options.digitReplacements;\n    } else if (\"_digitReplacements\" in language) {\n      digitReplacements = language._digitReplacements;\n    }\n\n    /** @type {string} */\n    var formattedCount;\n    var normalizedUnitCount =\n      maxDecimalPoints === void 0\n        ? unitCount\n        : Math.floor(unitCount * Math.pow(10, maxDecimalPoints)) /\n          Math.pow(10, maxDecimalPoints);\n    var countStr = normalizedUnitCount.toString();\n\n    if (language._hideCountIf2 && unitCount === 2) {\n      formattedCount = \"\";\n      spacer = \"\";\n    } else {\n      if (digitReplacements) {\n        formattedCount = \"\";\n        for (var i = 0; i < countStr.length; i++) {\n          var character = countStr[i];\n          if (character === \".\") {\n            formattedCount += decimal;\n          } else {\n            formattedCount +=\n              digitReplacements[\n                /** @type {\"0\" | \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\"} */ (\n                  character\n                )\n              ];\n          }\n        }\n      } else {\n        formattedCount = countStr.replace(\".\", decimal);\n      }\n    }\n\n    var languageWord = language[unitName];\n    var word;\n    if (typeof languageWord === \"function\") {\n      word = languageWord(unitCount);\n    } else {\n      word = languageWord;\n    }\n\n    if (language._numberFirst) {\n      return word + spacer + formattedCount;\n    }\n    return formattedCount + spacer + word;\n  }\n\n  /**\n   * @internal\n   * @typedef {Object} Piece\n   * @prop {UnitName} unitName\n   * @prop {number} unitCount\n   */\n\n  /**\n   * @internal\n   * @param {number} ms\n   * @param {Pick<Required<Options>, \"units\" | \"unitMeasures\" | \"largest\" | \"round\">} options\n   * @returns {Piece[]}\n   */\n  function getPieces(ms, options) {\n    /** @type {UnitName} */\n    var unitName;\n\n    /** @type {number} */\n    var i;\n\n    /** @type {number} */\n    var unitCount;\n\n    /** @type {number} */\n    var msRemaining;\n\n    var units = options.units;\n    var unitMeasures = options.unitMeasures;\n    var largest = \"largest\" in options ? options.largest : Infinity;\n\n    if (!units.length) return [];\n\n    // Get the counts for each unit. Doesn't round or truncate anything.\n    // For example, might create an object like `{ y: 7, m: 6, w: 0, d: 5, h: 23.99 }`.\n    /** @type {Partial<Record<UnitName, number>>} */\n    var unitCounts = {};\n    msRemaining = ms;\n    for (i = 0; i < units.length; i++) {\n      unitName = units[i];\n      var unitMs = unitMeasures[unitName];\n\n      var isLast = i === units.length - 1;\n      unitCount = isLast\n        ? msRemaining / unitMs\n        : Math.floor(msRemaining / unitMs);\n      unitCounts[unitName] = unitCount;\n\n      msRemaining -= unitCount * unitMs;\n    }\n\n    if (options.round) {\n      // Update counts based on the `largest` option.\n      // For example, if `largest === 2` and `unitCount` is `{ y: 7, m: 6, w: 0, d: 5, h: 23.99 }`,\n      // updates to something like `{ y: 7, m: 6.2 }`.\n      var unitsRemainingBeforeRound = largest;\n      for (i = 0; i < units.length; i++) {\n        unitName = units[i];\n        unitCount = unitCounts[unitName];\n\n        if (unitCount === 0) continue;\n\n        unitsRemainingBeforeRound--;\n\n        // \"Take\" the rest of the units into this one.\n        if (unitsRemainingBeforeRound === 0) {\n          for (var j = i + 1; j < units.length; j++) {\n            var smallerUnitName = units[j];\n            var smallerUnitCount = unitCounts[smallerUnitName];\n            unitCounts[unitName] +=\n              (smallerUnitCount * unitMeasures[smallerUnitName]) /\n              unitMeasures[unitName];\n            unitCounts[smallerUnitName] = 0;\n          }\n          break;\n        }\n      }\n\n      // Round the last piece (which should be the only non-integer).\n      //\n      // This can be a little tricky if the last piece \"bubbles up\" to a larger\n      // unit. For example, \"3 days, 23.99 hours\" should be rounded to \"4 days\".\n      // It can also require multiple passes. For example, \"6 days, 23.99 hours\"\n      // should become \"1 week\".\n      for (i = units.length - 1; i >= 0; i--) {\n        unitName = units[i];\n        unitCount = unitCounts[unitName];\n\n        if (unitCount === 0) continue;\n\n        var rounded = Math.round(unitCount);\n        unitCounts[unitName] = rounded;\n\n        if (i === 0) break;\n\n        var previousUnitName = units[i - 1];\n        var previousUnitMs = unitMeasures[previousUnitName];\n        var amountOfPreviousUnit = Math.floor(\n          (rounded * unitMeasures[unitName]) / previousUnitMs\n        );\n        if (amountOfPreviousUnit) {\n          unitCounts[previousUnitName] += amountOfPreviousUnit;\n          unitCounts[unitName] = 0;\n        } else {\n          break;\n        }\n      }\n    }\n\n    /** @type {Piece[]} */\n    var result = [];\n    for (i = 0; i < units.length && result.length < largest; i++) {\n      unitName = units[i];\n      unitCount = unitCounts[unitName];\n      if (unitCount) {\n        result.push({ unitName: unitName, unitCount: unitCount });\n      }\n    }\n    return result;\n  }\n\n  /**\n   * @internal\n   * @param {Piece[]} pieces\n   * @param {Pick<Required<Options>, \"units\" | \"language\" | \"languages\" | \"fallbacks\" | \"delimiter\" | \"spacer\" | \"decimal\" | \"conjunction\" | \"maxDecimalPoints\" | \"serialComma\" | \"digitReplacements\">} options\n   * @returns {string}\n   */\n  function formatPieces(pieces, options) {\n    var language = getLanguage(options);\n\n    if (!pieces.length) {\n      var units = options.units;\n      var smallestUnitName = units[units.length - 1];\n      return renderPiece(\n        { unitName: smallestUnitName, unitCount: 0 },\n        language,\n        options\n      );\n    }\n\n    var conjunction = options.conjunction;\n    var serialComma = options.serialComma;\n\n    var delimiter;\n    if (has(options, \"delimiter\")) {\n      delimiter = options.delimiter;\n    } else if (has(language, \"delimiter\")) {\n      delimiter = language.delimiter;\n    } else {\n      delimiter = \", \";\n    }\n\n    /** @type {string[]} */\n    var renderedPieces = [];\n    for (var i = 0; i < pieces.length; i++) {\n      renderedPieces.push(renderPiece(pieces[i], language, options));\n    }\n\n    if (!conjunction || pieces.length === 1) {\n      return renderedPieces.join(delimiter);\n    }\n\n    if (pieces.length === 2) {\n      return renderedPieces.join(conjunction);\n    }\n\n    return (\n      renderedPieces.slice(0, -1).join(delimiter) +\n      (serialComma ? \",\" : \"\") +\n      conjunction +\n      renderedPieces.slice(-1)\n    );\n  }\n\n  /**\n   * Create a humanizer, which lets you change the default options.\n   *\n   * @param {Options} [passedOptions]\n   */\n  function humanizer(passedOptions) {\n    /**\n     * @param {number} ms\n     * @param {Options} [humanizerOptions]\n     * @returns {string}\n     */\n    var result = function humanizer(ms, humanizerOptions) {\n      // Make sure we have a positive number.\n      //\n      // Has the nice side-effect of converting things to numbers. For example,\n      // converts `\"123\"` and `Number(123)` to `123`.\n      ms = Math.abs(ms);\n\n      var options = assign({}, result, humanizerOptions || {});\n\n      var pieces = getPieces(ms, options);\n\n      return formatPieces(pieces, options);\n    };\n\n    return assign(\n      result,\n      {\n        language: \"en\",\n        spacer: \" \",\n        conjunction: \"\",\n        serialComma: true,\n        units: [\"y\", \"mo\", \"w\", \"d\", \"h\", \"m\", \"s\"],\n        languages: {},\n        round: false,\n        unitMeasures: {\n          y: 31557600000,\n          mo: 2629800000,\n          w: 604800000,\n          d: 86400000,\n          h: 3600000,\n          m: 60000,\n          s: 1000,\n          ms: 1\n        }\n      },\n      passedOptions\n    );\n  }\n\n  /**\n   * Humanize a duration.\n   *\n   * This is a wrapper around the default humanizer.\n   */\n  var humanizeDuration = assign(humanizer({}), {\n    getSupportedLanguages: function getSupportedLanguages() {\n      var result = [];\n      for (var language in LANGUAGES) {\n        if (has(LANGUAGES, language) && language !== \"gr\") {\n          result.push(language);\n        }\n      }\n      return result;\n    },\n    humanizer: humanizer\n  });\n\n  // @ts-ignore\n  if (typeof define === \"function\" && define.amd) {\n    // @ts-ignore\n    define(function () {\n      return humanizeDuration;\n    });\n  } else if (typeof module !== \"undefined\" && module.exports) {\n    module.exports = humanizeDuration;\n  } else {\n    this.humanizeDuration = humanizeDuration;\n  }\n})();\n"]}