js-morse
v1.0.0
Published
A lightweight library for encoding and decoding Morse code
Readme
js-morse
A lightweight library for encoding and decoding Morse code with support for both ESM and CJS.
Installation
npm install js-morseUsage
import { encode, decode, isValidMorseCode } from "js-morse";
// Encode text to Morse code
const morse = encode("hello");
console.log(morse); // '.... . .-.. .-.. ---'
// Decode Morse code to text
const text = decode(".... . .-.. .-.. ---");
console.log(text); // 'hello'
// Uppercase letters are prefixed with ^
const upperMorse = encode("SOS");
console.log(upperMorse); // '^... ^--- ^...'
// Spaces are represented with /
const withSpace = encode("hello world");
console.log(withSpace); // '.... . .-.. .-.. --- / .-- --- .-. .-.. -..'
// Validate Morse code
console.log(isValidMorseCode(".... . .-.. .-.. ---")); // true
console.log(isValidMorseCode("invalid")); // falseAPI
encode(text: string): string
Converts text to Morse code.
- Lowercase letters are encoded directly
- Uppercase letters are prefixed with
^ - Spaces are converted to
/ - Supports letters (a-z) and numbers (0-9)
decode(morseText: string): string
Converts Morse code back to text.
- Morse codes prefixed with
^are decoded as uppercase /is converted to space- Returns lowercase by default
isValidMorseCode(morseText: string): boolean
Checks if a string contains valid Morse code patterns.
License
MIT
