0.1.0 • Published 13 years ago
morse v0.1.0
#morse
A simple Morse code library for node

install
For use as a CLI:
npm install -g morseFor use as a library:
npm install morseexample usage as a CLI
morse -h
morse hello > hello.txt
morse -d "`cat hello.txt`"example usage as a library
var morse = require('morse');
var encoded = morse.encode('Hello, world.');
// .... . .-.. .-.. --- --..-- ....... .-- --- .-. .-.. -.. .-.-.-
morse.decode(encoded);
// HELLO, WORLD.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.
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