UNPKG

@zikeji/hypixel

Version:

With IntelliSense support & test coverage, this is an unopinionated async/await API wrapper for Hypixel's Public API. It is developed in TypeScript complete with documentation, typed interfaces for all API responses, built-in rate-limit handling, flexible

37 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.romanize = romanize; /** @hidden */ var ROMAN_NUMERALS; (function (ROMAN_NUMERALS) { ROMAN_NUMERALS[ROMAN_NUMERALS["M"] = 1000] = "M"; ROMAN_NUMERALS[ROMAN_NUMERALS["CM"] = 900] = "CM"; ROMAN_NUMERALS[ROMAN_NUMERALS["D"] = 500] = "D"; ROMAN_NUMERALS[ROMAN_NUMERALS["CD"] = 400] = "CD"; ROMAN_NUMERALS[ROMAN_NUMERALS["C"] = 100] = "C"; ROMAN_NUMERALS[ROMAN_NUMERALS["XC"] = 90] = "XC"; ROMAN_NUMERALS[ROMAN_NUMERALS["L"] = 50] = "L"; ROMAN_NUMERALS[ROMAN_NUMERALS["XL"] = 40] = "XL"; ROMAN_NUMERALS[ROMAN_NUMERALS["X"] = 10] = "X"; ROMAN_NUMERALS[ROMAN_NUMERALS["IX"] = 9] = "IX"; ROMAN_NUMERALS[ROMAN_NUMERALS["V"] = 5] = "V"; ROMAN_NUMERALS[ROMAN_NUMERALS["IV"] = 4] = "IV"; ROMAN_NUMERALS[ROMAN_NUMERALS["I"] = 1] = "I"; })(ROMAN_NUMERALS || (ROMAN_NUMERALS = {})); /** * Quick helper function that will help you convert a number to a roman numeral for display purposes. * @param value The number you want to convert to a roman numeral. * @category Helper */ function romanize(value) { let roman = ""; let currentValue = value; Object.entries(ROMAN_NUMERALS).forEach(([numeral, amount]) => { while (currentValue >= Number(amount)) { roman += numeral; currentValue -= Number(amount); } }); return roman; } //# sourceMappingURL=Romanize.js.map