Skip to main content

Modules

This page introduces rules related to modules, such as import/exports.

Module names​

Imports​

no-import-assign​

  • Severity: error

Do not assign to imports. This is an error because imported bindings are readonly.

no-restricted-imports​

  • Severity: can be enabled

You may want to configure this yourself if you want to ban certain identifiers or certain modules. A typical use case is to restrict the use of lodash in favor of native operations.

Exports​

no-restricted-exports​

  • Severity: can be enabled

You may want to configure this yourself if you want to ban certain identifiers.

Use of export *​

We ban the use of wildcard exports. This is because

Strict mode​

strict​

  • Severity: error
  • Configuration:
    • Require strict mode ("global")

All files should be in strict mode. They should probably also be modules.