Thank you for explaining. I'm trying to put the pieces together, and Rollup seems to be the way to go.
I would like to use Typescript on top of allow these, so that's going to twist this a bit further.
(Interesting that I've found a more complete type definition in this repository for the platform; the @types/espruino definition is missing a bunch of stuff. I don't know where the first one came from, would be good to know. Can't reach the repository owner unfortunately.)
@nistvan.86 There is a different philosophy behind the new module. It has been created so that I could separate the JS mangling stuff like module resolution, optimizations and minification from the actual code upload to the boards. We exchanged ideas on this with @Gordon earlier here.
So the workflow it has been designed in mind with is:
rollup-plugin-espruino-modulesto create the final .js bundle
espruinonpm module) to send the bundle to the board
Or you could use the EspruinoTools (there a config/job variable for that) to run rollup for you with predefined config suitable for using with Espruino. I admit that this needs to get documented better... but you can have a look here.