UNPKG

@projectjam/morse-translate

Version:
25 lines (24 loc) 679 B
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'; }