numbers-words
Version:
numbers-words is a useful package when you are working with numbers. It can converts numbers to words, format numbers and more in the upcoming versions!
34 lines (27 loc) • 698 B
JavaScript
const maxNumber = require("../core/maxNumber.js");
const morseCode = {
'0': '-----',
'1': '.----',
'2': '..---',
'3': '...--',
'4': '....-',
'5': '.....',
'6': '-....',
'7': '--...',
'8': '---..',
'9': '----.',
};
function ntoMorse(number) {
if (isNaN(number)) throw new Error("Expected a number");
if (number > maxNumber) throw new Error("Number cannot be greater than " + maxNumber);
const numberStr = number.toString();
let morseStr = '';
for (let digit of numberStr) {
if (!morseCode[digit]) {
throw new Error("Only digits are allowed.");
}
morseStr += morseCode[digit] + ' ';
}
return morseStr.trim();
}
module.exports = ntoMorse;