@projectjam/morse-translate
Version:
a morse code encoder & decoder
25 lines (24 loc) • 679 B
JavaScript
import { morseCodeMap, inverseMorseCodeMap } from './morse-list';
import { abbreviations } from './abbreviations';
export function textToMorse(text) {
return text
.toUpperCase()
.split(' ')
.map(word => word
.split('')
.map(char => morseCodeMap[char] || '?')
.join(' '))
.join(' / ');
}
export function morseToText(morse) {
return morse
.split(' / ')
.map(word => word
.split(' ')
.map(code => inverseMorseCodeMap[code] || '?')
.join(''))
.join(' ');
}
function expandAbbreviation(abbrev) {
return abbreviations[abbrev.toUpperCase()] || 'Unknown abbreviation';
}