mscgenjs/mscgenjs-cli

View on GitHub
.dependency-cruiser.json

Summary

Maintainability
Test Coverage
{
  "extends": "dependency-cruiser/configs/recommended-strict",
  "forbidden": [
    {
      "name": "not-to-test",
      "comment": "Don't allow dependencies from outside the test folder to test",
      "severity": "error",
      "from": {
        "pathNot": "^test"
      },
      "to": {
        "path": "^test"
      }
    },
    {
      "name": "not-to-spec",
      "comment": "Don't allow dependencies to (typescript/ javascript) spec files",
      "severity": "error",
      "from": {},
      "to": {
        "path": "\\.spec\\.(js|ts)$"
      }
    },
    {
      "name": "not-to-dev-dep",
      "severity": "error",
      "comment": "Don't allow dependencies from src/app/lib to a development only package",
      "from": {
        "path": "^src"
      },
      "to": {
        "dependencyTypes": ["npm-dev"]
      }
    },
    {
      "name": "optional-deps-used",
      "severity": "error",
      "comment": "optional dependencies don't make sense here",
      "from": {},
      "to": {
        "dependencyTypes": ["npm-optional"]
      }
    },
    {
      "name": "peer-deps-used",
      "comment": "peer dependencies don't make sense here",
      "severity": "error",
      "from": {},
      "to": {
        "dependencyTypes": ["npm-peer"]
      }
    },
    {
      "name": "no-unreachable",
      "severity": "error",
      "from": {
        "path": "^src/cli/index\\.ts$"
      },
      "to": {
        "path": "^src/",
        "reachable": false
      }
    }
  ],
  "options": {
    "tsPreCompilationDeps": true,
    "prefix": "https://github.com/mscgenjs/mscgenjs-cli/blob/develop/",
    "reporterOptions": {
      "dot": {
        "collapsePattern": "node_modules/[^/]+"
      }
    }
  }
}