Mapping external to destructured require


#1

I have got a library that exposes modules like that:

const { moduleA, moduleB } = require('root')

And i am trying to map it to a module, but this doesn’t work as expected through the example:

module Root = {
  type t;

  [@bs.module] external: unit => t = "root";
  [@bs.send] external: 'a => 'b => unit = "moduleA";
  [@bs.send] external:  'a => 'b => unit  = "moduleB";
}

How do i accomplish this? Library doesn’t expose imports like via require(root/moduleA) etc.


#2

Try this:

[@bs.module "root"] external moduleA : /* type for moduleA */ = "";
[@bs.module "root"] external moduleB : /* type for moduleB */ = "";