Jim Module
A compiled, loaded module. Engine-agnostic surface: its manifest/dir, the names of its exported functions, and a uniform JimCallback for any one of them. Two implementations:
BytecodeModule — swc4j compiled the TS to JVM classes; functions are static methods.
GraalModule — GraalJS evaluated the (transpiled) JS module; functions live on its namespace.