{
  "schema": "novus-sample/dependency-graph/1",
  "root": "@orchard-example/gateway",
  "directed": true,
  "acyclic": false,
  "note": "SAMPLE — fictional supply-chain data. Every package, registry, version, hash, licence, advisory identifier and signature in this document is invented. The cycle is deliberate.",
  "nodes": [
    {
      "id": "@orchard-example/gateway",
      "version": "4.2.0",
      "depth": 0
    },
    {
      "id": "example-plugin-a",
      "version": "1.0.0",
      "depth": 1
    },
    {
      "id": "example-plugin-b",
      "version": "1.1.0",
      "depth": 1
    },
    {
      "id": "example-plugin-c",
      "version": "1.2.0",
      "depth": 1
    },
    {
      "id": "example-logger",
      "version": "3.4.1",
      "depth": 3
    }
  ],
  "edges": [
    {
      "from": "@orchard-example/gateway",
      "to": "example-plugin-a",
      "range": "^1.0.0"
    },
    {
      "from": "example-plugin-a",
      "to": "example-plugin-b",
      "range": "^1.1.0"
    },
    {
      "from": "example-plugin-b",
      "to": "example-plugin-c",
      "range": "^1.2.0"
    },
    {
      "from": "example-plugin-c",
      "to": "example-plugin-a",
      "range": "^1.0.0"
    },
    {
      "from": "example-plugin-c",
      "to": "example-logger",
      "range": "^3.4.1"
    }
  ],
  "cycles": [
    {
      "length": 3,
      "path": [
        "example-plugin-a",
        "example-plugin-b",
        "example-plugin-c",
        "example-plugin-a"
      ]
    }
  ]
}
