How to ship javascript library with plugin?

Lo siento por revivir este hilo, pero es a donde Google me ha llevado. He estado intentando durante un par de horas cargar una biblioteca JS dentro de mi plugin.

  • En la carpeta assets/javascripts de mi aplicación, tengo un archivo llamado argdown-core.js.
  • En mi archivo plugin.rb, estoy ejecutando register_asset 'javascripts/argdown-core.js'.
  • En assets/javascripts/discourse-markdown/argdown.js.es6, estoy ejecutando import { argdown } from "argdown-core.js".

He probado muchas variaciones de lo anterior y sigo obteniendo Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.

Algunas de las cosas que he intentado:

  • Mover el archivo a varias carpetas
  • Muchas permutaciones en la línea import
  • Añadir la extensión .es6 al archivo; parece que otros archivos JS la necesitan para ejecutarse
  • Añadir :server_side al final de mi línea register_asset en plugin.rb, ya que es allí donde debería ejecutarse esto
  • Buscar otros plugins que requieran bibliotecas de terceros; no he encontrado ninguno que utilice estrategias que yo no esté usando
  • Revisar el código de Discourse para intentar entender el sistema de empaquetado

Esto probablemente sea sencillo y me esté saltando algo obvio. ¿Puede alguien ayudar?