WebAssembly.Module.imports()

The WebAssembly.imports() function returns an array containing descriptions of all the declared imports of the given Module.

Syntax

js

WebAssembly.Module.imports(module)

Parameters

module

A WebAssembly.Module object.

Return value

An array containing objects representing the imported functions of the given module.

Exceptions

If module is not a WebAssembly.Module object instance, a TypeError is thrown.

Examples

Using imports

The following example compiles a loaded Wasm module and queries the module's imports.

See imports.html source code and live version.

js

WebAssembly.compileStreaming(fetch("simple.wasm")).then((mod) => {
  const imports = WebAssembly.Module.imports(mod);
  console.log(imports[0]);
});

The console log displays the following description for the imported module:

{ module: "imports", name: "imported_func", kind: "function" }

Specifications

Specification
WebAssembly JavaScript Interface
# dom-module-imports

Browser compatibility

BCD tables only load in the browser

See also