В этом плагине действительно реализована история с IR, я ее не осветил в изначальном ответе
Там как раз берется модель закрытого мира, и библиотека компилируется в js, при этом внутри содержит все свои зависимости (например стдлиб, он в скомпилированном виде вбандлен в js файл)
Из зависимостей у этой библиотеки теперь - только external-ы, но не другие Kotlin/JS библиотеки
Собственно с примером A -> B, все так
Компилировать в js предлагается именно тот модуль, который будет смотреть наружу, это обычно приложение, либо библиотека, которая будет светить публичный апи, но информации, что она зависит на другую Kotlin/JS либу, уже не будет
В IR действительно экспортируется только то, что покрыто
@JsExportВ корутинах npm пакет это, если я правильно помню, legacy компиляция, ir компиляция в npm не публикуется
По поводу, legacy и ir и кто останется, вкратце - да, так и есть, но тут лучше cc
@bashorov В целом, кейс с Kotlin/Js -> js библиотеки надо будет еще продумывать, особенно в контексте ir, общее правило такое, что компиляцию из klib-ов в js нужно вызывать тогда, когда уже точно готовы полностью в js пространство перейти