# E4189

Compiler diagnostic name: `invalid_js_module_import`.

Invalid JavaScript module import.

The `#module` attribute declares a JavaScript module dependency for an external
JavaScript function. Module names must be module specifiers, not relative file
paths.

## Erroneous example

The following example uses a relative module path:

```{literalinclude} /sources/error_codes/4189_error/top.mbt
:language: moonbit
```

MoonBit will report an error.

## Suggestion

Use a non-relative module specifier:

```{literalinclude} /sources/error_codes/4189_fixed/top.mbt
:language: moonbit
```
