Хз, что вам там ответили, но если либа использует функции браузера при инициации модулей, это плохие либы, надо их просить в ишью так не делать. А грузить через async import в onmount.
Ну конечно, если ей нужен объект Window для работы, она для этого и написана. Дело-то не в либе, а в том что бы фильтровать браузерный функционал на сервере, удобно, динамично, понятно.
Еще раз, вопрос в сайдэффектах. Либа не должна использовать браузерные API, пока разработчик не вызовет какой-то метод, не инициирует класс и пр. Импорт из модуля не должен порождать сайдэффекты.