Interlace ESLint
ESLint Interlace
Import NextRules

no-internal-modules

Forbid importing the submodules of other modules

šŸ’¼ This rule is enabled in the following configs: recommended, typescript. šŸ’” This rule is automatically fixable by the --fix CLI option.

Forbid importing the submodules of other modules

Rule Details

This rule aims to prevent issues related to internal-modules.

Options

[
  {
    "type": "object",
    "properties": {
      "maxDepth": {
        "type": "number",
        "minimum": 0,
        "default": 1,
        "description": "Maximum allowed depth of module imports (0 = only root, 1 = one level deep)"
      },
      "allow": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "default": [],
        "description": "Glob patterns for paths that are allowed regardless of depth"
      },
      "forbid": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "default": [],
        "description": "Glob patterns for paths that are explicitly forbidden"
      },
      "ignorePaths": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "default": [],
        "description": "Glob patterns for paths to ignore completely"
      },
      "strategy": {
        "type": "string",
        "enum": [
          "error",
          "warn",
          "autofix",
          "suggest"
        ],
        "default": "error",
        "description": "How to handle violations: error (report), warn (report), autofix (fix automatically), suggest (provide suggestions)"
      }
    },
    "additionalProperties": false
  }
]

Implementation

OWASP Foundation

  • Category: A00:2021 - General Security

On this page