enum ImportExportKind { "function", "table", "memory", "global" }; dictionary ModuleExportDescriptor { required [GenerateAsRequired] USVString name; required [GenerateAsRequired] ImportExportKind kind; }; dictionary ModuleImportDescriptor { required [GenerateAsRequired] USVString module; required [GenerateAsRequired] USVString name; required [GenerateAsRequired] ImportExportKind kind; }; // https://webassembly.github.io/spec/js-api/#modules [LegacyNamespace=WebAssembly, Exposed=*] interface Module { constructor(BufferSource bytes); static sequence exports(Module moduleObject); static sequence imports(Module moduleObject); static sequence customSections(Module moduleObject, DOMString sectionName); };