EXPERIMENTAL: use an npm/jpm dependency to automate most of the add-on glue code