morse

Morse code for mad scientists

  • morse

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
morse
5820.1.011 years ago11 years agoMinified + gzip package size for morse in KB

Readme

morse
A simple Morse code library for node
Samuel F.B. Morse

install

For use as a CLI:
npm install -g morse
For use as a library:
npm install morse

example usage as a CLI

```` morse -h
morse hello > hello.txt
morse -d "cat hello.txt" ````

example usage as a library

````javascript var morse = require('morse');
var encoded = morse.encode('Hello, world.'); // .... . .-.. .-.. --- --..-- ....... .-- --- .-. .-.. -.. .-.-.-
morse.decode(encoded); // HELLO, WORLD. ````
````javascript var encoded = morse.encode( 'hello', 'world' ); // '.... . .-.. .-.. ---', '.-- --- .-. .-.. -..'
morse.decode(encoded); // 'HELLO', 'WORLD' ````

methods

morse.encode(str)

Encodes and returns a given string

morse.decode(str, dichotomic)

Decodes and returns a string or array
dichotomic defaults to false. If passed true, it will use a tree-based approach to decode the string or array. If false, a basic iteration of the map is used.
The dichotomic approach looks like this:

The implementation does not include spaces right now, so it fails its test. However, it is otherwise accurate.
````javascript morse.decode( morse.encode('Hello, world.'), true ); // HELLO,5WORLD. ````

attributes

morse.map

An object containing letter: morse translations contained in map.js

morse.tree

A tree-modeled object contained in tree.js

license

MIT