0.0.1 • Published 10 years ago

norse v0.0.1

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

norse

Build Status

convert morse code characters into timings

example

var norse = require('norse'),
    morse = require('morse-stream'),
    flashlight = require('fake-light-flashing-module'),
    fs = require('fs')

fs.createReadStream('goosebumps.txt')
  .pipe(morse())
  .pipe(norse(100)) // optional time unit parameter, defaults to 500
  .pipe(flashlight()) // pretend this flashes a light based on timing

another example

var norse = require('norse'),
    concat = require('concat-stream'),
    fs = require('fs')

fs.createReadStream('sos-in-morse-code.txt')
  .pipe(norse(1))
  .pipe(concat(display_timings))

function display_timings(timings) {
  console.log(timings)
  // [1, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 7]
}

notes

emits arrays for timing as [time_on, time_off]

accepts a stream of words, with letters separated by space. dots should be represented with '.' and dashes by either '-' or '_'. For example, SOS could be represented by '... --- ...'.

as per Morse code wikipedia entry dots and times between elements are one time unit in length. dashes and times between letters are three time units in length. time between words is seven time units in length.

license

MIT