/node-dvorak

Convert between the Qwerty and Dvorak keyboard layout

Primary LanguageJavaScript

dvorak

Convert between the Qwerty and Dvorak keyboard layout

Install

Install locally to use as a module

npm install dvorak

Install globally to use the command-line tool dvorak

npm install -g dvorak

Usage

as a module

var dvorak = require('dvorak');

as a command-line tool (conversion to dvorak is assumed)

~$ echo 'asdf' | dvorak
aoeu
~$ echo 'aoeu' | dvorak qwerty
asdf

Example

> var dvorak = require('dvorak')
undefined
> dvorak.toQwerty('aoeu')
'asdf'
> dvorak.toDvorak('asdf')
'aoeu'
> dvorak.toDvorak('Gqm ktrglu sl a x,dokt vdtnsaoh a; gy gqm sl a h.soav patsfk')
'I\'m typing on a qwerty keyboard as if i\'m on a dvorak layout'

Tests

dave @ [ bahamas10 :: (Darwin) ] ~/dev/node-dvorak $ npm test

> dvorak@0.0.0 test /Users/dave/dev/node-dvorak
> node tests/test.js

Testing length
Testing conversion from "Dvorak Test" toQwerty
Testing conversion from "Qwerty Test" toDvorak
Testing full conversion cycle with "Reverse Test"
Testing Symbols with "Symbol Test ! @ # $ % ^ & * ( ) { } [ ] ?"

License

MIT Licensed