ブラウザのAngularアプリケーションとコンソールnode.jsツールの両方で使用される同形のnpmパッケージを構築したいと考えています。パッケージは、私がフェッチ API を使用するいくつかの http 要求を実行します。私は通常、ブラウザーとノードで同じフェッチ メソッドを持つように、プロジェクトの依存関係にisomorphic-fetchとes6-promise pollyfill を追加します。そのパッケージは、Promise オブジェクトを追加し、関数が存在しない場合はグローバルにフェッチします。
しかし、他の誰かが使用できる共有パッケージの場合、そのような依存関係を追加することは良い考えですか? 他の人はすでに別の Promise または fetch 実装を使用している可能性があります (たとえば、ノードの「promise」パッケージ)。私のパッケージが Promise オブジェクトと fetch メソッドに依存していることを README で人々に警告し、好ましい実装を選択させる方がよいのではないでしょうか?