Life goes on

何かJavaScriptとかVimとかMacとかに関係してそうな深淵から覗かれる者

mjson-serverというnpmのお手伝いしてる

最近,同僚がmjson-serverというプロダクトを作ってくれたんで,お手伝いというか何個かprを送ってる.

元々その方が作ってたmjsonというJSONにコメントがあっても除去してくれるというCLIをローカルでWebアプリとして,使えるようにしたものです.

主にpr送った機能としては,

  • JSON.parse()のエラーを表示していたのをJSONLintのエラーにしてエラー部分を見やすくした
  • エラーが起きた場合にどの行でエラーが起きたかをシンタックスハイライトするようにした

くらいですが,使いやすいと思うのでよろしければ使ってみてください.

contributorsに加えてもらったので,宣伝してみました.

Node.vimがステキ

どうもあんまり話題になっていない感あるんですが,Node.vimというVimプラグインが大変ステキな感じです.

moll/vim-node

そこそこ開発も活発な感じです.

機能としては,ざっくりこんな感じ.(README読めば分かるんですけど)

  1. 標準のgfとかC-w fとかするとrequire()のモジュールに飛ばしてくれる
  2. [Iをメソッドにカーソル当てて入力するとそのファイルはもちろん,require()内からでも検索してプレビューウィンドウに表示
  3. 最近できた機能ですが:NEdit module/pathとするとそのファイルを開いてくれる

などなどカユいところに手が届いてるプラグインです.

Node.js + Vim使ってる人にはオススメの逸品.

Doctor.js(jsctags)の近況について

Doctor JSがとても良い件 - Life goes on

以前に紹介したmozilla/doctorjsなんですが,そういえばNode.jsのバージョンが0.10に上がった段階で 何とエラー吐いて,使えなくなってました.それで言うとこのリポジトリもnpmの方もまーったく更新がされておらず全然Mozillaの本気を感じられないですね.

でしばらくはNode.jsのバージョンを0.8にしたりとかしてたんですが,良い加減に対応しようと思いまして,色々と調べたところ下記のリポジトリが結構良さげでした.もちろん0.10対応.

Powpow-Shen/doctorjs

普通にtagを作る分にはまあ,ctags -R --languages=javascriptとかでも良いんですが,VimでTagbarでタグを閲覧するときにやっぱり見にくいので,これでシアワセになれました.

npmで管理できないのはちょっと気持ち悪いんですが,背に腹は替えられません….

そろそろBuster.js使うの一旦休止か…

先日家のMacを買い替えまして.TimeMachine経由で全部バックアップを復元したんで,時間がかかる以外はそれ程苦労無く移行できたわけですが.

そういえば…と思いましてnpm update -gしたら何度やっても途中で止まるなあ…止まるなあ…と思ってたんです.

npm ERR! cb() never called!
npm ERR! not ok code 0

でこれ出る前後を色々見ていったらどうも原因はBuster.jsにある模様.Buster.jsをnpm rmしたらちゃんとアップデートできるようになりました. npm-debug.logとか色々眺めてたらどうやらdependenciesの一つがコケてるようで,ググったら公式MLで同じ症状の人達が結構いました.

https://groups.google.com/forum/#!topic/busterjs/P8OeXmyRjj8

原因はやっぱdependenciesがBuster.js側で古いものを参照してるせいで,そのnpmの作者が古いものをアップしなくなった模様.

この人が言うように,Buster.jsが最後に(npmで更新されたの)去年の年末だったりするので,まあdependenciesを上げてもらうと嬉しいなあ.

https://groups.google.com/d/msg/busterjs/P8OeXmyRjj8/A1X0DNhitM8J

当座困ってるのが,上述の通り色々アップデートさせようとしてBuster.jsをアンインストールしてしまったんで,自分のプロダクトの更新が 無理なこと.一旦諦めて,mochaとexpect.jsとかにしようかと考えてる.