いまどきの.travis.yml

いまさら感もあるのだけど、あまり知られていないようなのでTravis CIの高速化+αなtipsを書いておく。

先にNode.js向けの完成形の.travis.ymlはこちら。

language: node_js
node_js:
  - "0.12"
  - "4"
  - "6"
sudo: false
cache:
  directories:
    - node_modules

Tipsは3つ。

  • テスト対象のNode.jsバージョンを指定する
  • sudo: false: コンテナベースの環境を使う
  • cache: 依存パッケージをキャッシュする
続きを読む

grunt-parallelize v1.1.0リリースおよび零細OSSの継続性について

2015/03/29 10:30 フォークについて末尾に追記

gruntタスクのファイルリストを分割して並列実行するgruntプラグイン、grunt-parallelizeを前に作った。

そこそこ使われてるっぽいのだけど、

  • ファイルリストが長大な場合にエラーになることがある
  • ファイルリストにdestがあるタスクに対応していない

という2点についてissueや問い合わせがよくあってどうしたもんかなと思いつつ放置していたところ、ちょうど良いプルリクをもらったので重い腰を上げて取り込みつつもろもろ修正してv1.1.0をリリースした。


さて、最近こんな記事を読んで、「プラグイン開発者として」あたりのところをまさに感じていた。

続きを読む

GitHub上のnpmパッケージ名をリンクに変えるChrome拡張GitHub Linkerで捗る

GitHub上のソースコードrequire('morgan')とか書いてあって、このパッケージってなんだっけ?って "npm + morgan" でググってnpmのサイトかGitHubリポジトリを探すことってよくある。

ありすぎるので、自動リンク化するChrome拡張書こうかなと思って先行実装が無いかググったら、見事にあった。日本語でほとんど紹介されてなかったので紹介するのでNoderは今すぐインストールすべし。

続きを読む

io.js用に書いたパッケージはnpmでどう扱うか問題

東京Node学園 15時限目に参加したときにふと思った疑問について。

続きを読む

TypeScript Compiler Service APIでシンプルなコンパイラを書いた

TypeScript 1.4が出てCompiler Service APIのドキュメントが出てきた。

よーし触ってみようと思ったのだけど、APIがファイルを前提にしていて、ちょっとしたTypeScriptコード片を文字列で渡して変換結果を取り出す、みたいなことをするだけなのに50行ぐらい必要

まあTypeScriptの性質上、外部ファイルを参照していたら型解決のために読み取る必要があるわけなのでファイルを前提にするのはしょうがない。ただもう少し簡単なAPIが欲しいので、typescript-simpleというモジュールを作った。

続きを読む