Mis dos consejos principales son:
Poner la biblioteca en la carpeta de assets
Esto resuelve CSP, hace que el tema sea autónomo y se considera una buena práctica, en lugar de cargarlo de terceros.
Cargarlo perezosamente
Solo cuando sea necesario, puedes cargarlo perezosamente usando await loadScript. Esto significa que no se cargará en páginas donde no sea necesario, ralentizando todo tu sitio.
Un buen ejemplo de un tema que sigue estas buenas prácticas es GitHub - discourse/discourse-mermaid-theme-component