javascriptで文字列を1文字ずつ処理するライブラリー

https://github.com/ksss/walk.js

書きました。
といっても全く大したことのない誰でも書ける内容です。
Good Partを参考にしました。
少しづつ積み上げてレベルアップしていきたいです。


use case

var Walk = require('./walk.js').Walk; // nodeの場合のrequire
var w = new Walk('foo bar baz');  // new でオブジェクトを作るときに引数の文字列がインスタンスの処理ソースになります
w.ch // => 'f' 今見てる文字
w.at // => 0  今見ている位置
w.next() // => 'o' 次の文字へ
w.next() // => 'o'
w.ch      // => 'o'
w.at       // => 2
w.next() // => ' '
w.white() // => 'b' 空白を無視
w.each(function(c){ // 1文字づつコールバックを処理
    return c + '*';
})              // => 'b*a*r* *b*a*z*'