package.js では、次のように fluent-ffmpeg に依存しています。
Npm.depends({
"fluent-ffmpeg": "1.5.2",
});
バグ修正が行われたため、そのライブラリの最新のマスターが必要ですが、まだタグにはなっていません。その依存関係をどのように説明できますか? Npm.depends はバージョン番号のみを取得し、git ハッシュやリンクなどは取得しないようです。
依存関係を github tarball に向けることができるようです。私が知る限り文書化されていませんが、Npm.depends のソースには _isGitHubTarballが記載されており、バージョンが形式であるかどうかを確認します/^https:\/\/github.com\/.*\/tarball\/[0-9a-f]{40}/
。
これは、必要なコードのバージョン (たとえば、私の場合はこのコミット) を参照し、"Download ZIP" リンクを使用できることを意味します。ここでも問題があります。github は tarball の使用をやめ、代わりに zip ファイルを使用しています。したがって、取得したリンクは正規表現と一致しませんが、次の形式になっています。
https://github.com/schaermu/node-fluent-ffmpeg/archive/fe2e162e3ac63bfac316a21fda8c0936556eef37.zip
次のように手動で書き換えることができます。
https://github.com/schaermu/node-fluent-ffmpeg/tarball/fe2e162e3ac63bfac316a21fda8c0936556eef37
(アーカイブ > tarball、拡張子を削除)。
これで、package.js Npm.depends で使用できます。
Npm.depends({
"fluent-ffmpeg": "https://github.com/schaermu/node-fluent-ffmpeg/tarball/fe2e162e3ac63bfac316a21fda8c0936556eef37",
});