純粋なESMプロジェクトでも動作しますか?

ランタイム検出はCommonJSを前提としています。

回答

いいえ。ランタイム検出はCommonJSローダーのプリミティブであるrequire.cacheに依存しています。純粋なESMプロジェクトにはそれ自体が存在しないため、ランタイムパイプラインはどのコンパニオンファイルも見つけられません。