Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae tincidunt lacus. Praesent pellentesque sem mauris, et pulvinar diam viverra quis. Etiam eu feugiat sem. Donec id mauris vel nibh feugiat pulvinar. Quisque et orci mi. Duis tincidunt risus eu ligula maximus, tempor posuere orci dapibus. Aliquam faucibus tellus ligula, vel efficitur libero posuere nec. Cras augue dui, cursus finibus dictum nec, dignissim in dolor. Donec bibendum mollis nunc ac feugiat. Praesent feugiat, neque in euismod pharetra, lacus nunc tempus nisi, nec lacinia nisl nisi at dolor. Entero lobortis rhoncus mauris sit amet mollis.
Si su biblioteca se incluye en una página web sin agrupación, es decir, con
<script src="..."></script> <script>//other client script</script>entonces, el enfoque más sensato con diferencia (el que implementa la gran mayoría de este tipo de bibliotecas) es crear un objeto al que se pueda acceder globalmente que proporcione una interfaz para todas las propiedades y métodos de la biblioteca. Enviar un evento de clic a la etiqueta del script no tiene sentido. Más bien, haga que su biblioteca haga algo como:
window.theLibrary = (() => { const theLibraryNamespace = {}; // lots and lots and lots of code that assigns stuff to theLibraryNamespace return theLibraryNamespace; })();Luego, para interactuar con él, los otros scripts en la página harían algo como
theLibrary.sendMessage('someEventName', eventData);o tal vez
theLibrary.doX(eventDataForX)(con cualquier tipo de firma de función que mejor se adapte a su caso de uso esperado)