Я вчера опять скриптоделил в нод.жс. Надо было как-то импортировать esm скрипт в cjs скрипт. Спустя парочку статей о том, что это невозможно, увидел нюансы про асинхронный импорт, увидел проект, где импортнули esm через асинхронную функцию, изучил нюансы динамического импорта и таки смог импортнуть функцию из esm скрипта, благо там прописан ее экспорт.
Вообще мне все больше нравится этот гребаный node.js со своей асинхронностью. Вызвать несколько асинхронных функций, чтобы скачивать разные файлы одновременно. Либо запустить сборку одновременно под разные платформы...