Funciona com projetos ESM puros?

A discovery em runtime assume CommonJS.

Resposta

Não. A discovery em runtime depende de require.cache, uma primitiva do loader CommonJS: em projetos ESM puros ela simplesmente não existe, então o pipeline em runtime não consegue localizar nenhum companion file.