Não é possível importar bibliotecas do Discourse em extensões de Markdown

Continuando a discussão de Guia do Desenvolvedor para extensões Markdown:


Meu código de extensão é assim:

import { iconHTML } from 'discourse-common/lib/icon-library'

export function setup(helper) {
   ...
}

Ao executar bundle exec rake db:create db:migrate, recebo este erro:

== Seed from /home/jack/discourse/db/fixtures/500_categories.rb
rake aborted!
MiniRacer::RuntimeError: Error: Could not find module `discourse-common/lib/icon-library` imported from `lib/discourse-markdown/my_bbcode_plugin`

Ao executar o plugin, tudo funciona perfeitamente no editor: consigo usar meu novo bbcode como esperado. Mas ao salvar a postagem, recebo este erro:

MiniRacer::RuntimeError at /posts/30
====================================

> Error: Could not find module `discourse-common/lib/icon-library` imported from `discourse-markdown/discpage`

Na verdade, pelo que pude perceber, o problema ocorre ao tentar importar qualquer arquivo do Discourse, exceto os da pasta pretty-text.

Esse é o comportamento esperado?

Estou no Windows WSL e notei este problema um pouco semelhante relatado por @vinothkannans.

Acho que entendi: o motor de Markdown também é executado no lado do servidor (para gerar a versão processada da postagem). Daí o fato de eu não poder depender de bibliotecas do lado do cliente.