How to ship javascript library with plugin?

Desculpe reviver este tópico, mas foi para cá que o Google me levou. Tenho tentado há algumas horas carregar uma biblioteca JS dentro do meu plugin.

  • Na pasta assets/javascripts do meu aplicativo, tenho um arquivo chamado argdown-core.js.
  • No meu arquivo plugin.rb, estou fazendo register_asset 'javascripts/argdown-core.js'.
  • Em assets/javascripts/discourse-markdown/argdown.js.es6, estou fazendo import { argdown } from "argdown-core.js".

Tentei muitas variações do acima e continuo recebendo Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.

Algumas das coisas que tentei:

  • Mover o arquivo para várias pastas
  • Muitas permutações na linha import
  • Adicionar .es6 à extensão do arquivo - outros arquivos JS parecem precisar disso para rodar
  • Adicionar :server_side ao final da minha linha register_asset no plugin.rb, já que é onde isso deve rodar
  • Procurar outros plugins que exigem bibliotecas de terceiros - não encontrei nenhum que use estratégias que eu não esteja usando
  • Explorar o código do Discourse para tentar entender o sistema de bundling

Isso provavelmente é simples e há algo óbvio que estou perdendo. Alguém pode ajudar?