power-assert
がビルトインされたし ava
つかってみっか〜とおもって gulp-mocha
を gulp-ava
に置き換えてみたらエラった。こいつぁプルリクチャンスだぜーとコード読んだり修正してみたりしたんだけど、解決方法が分からなかったので issue を立ててみたら一瞬で解決して OSS 楽しいなーとおもった。node_modules
が flat になってしまって gulp-ava/node_modules/.bin/ava
ではなくプロジェクトルートの node_modules/.bin
にエイリアスが張られてしまうことによって引き起こされている。そこで、これを解決するのが [require.resolve
] で、こいつに <パッケージ名/ファイル名> を食わせてやればそいつのファイルパスを返してくれる API なのだー。(知らなかった)