Мои два главных совета:
Разместите библиотеку в папке assets
Это решает проблему CSP, делает тему самодостаточной и считается хорошей практикой, в отличие от загрузки из сторонних источников.
Загружайте её лениво
Только при необходимости вы можете загрузить её лениво, используя await loadScript. Это означает, что она не будет загружаться на страницах, где не нужна, замедляя весь ваш сайт.
Хорошим примером темы, которая следует этим лучшим практикам, является GitHub - discourse/discourse-mermaid-theme-component · GitHub