Logo fsxpired

JSON output

--json writes one document to stdout and everything else to stderr, so fsxpired --json | jq never breaks. The shape is not a contract; the exit code is the promise. It mirrors the table with the fields a script needs to act on a reference.

{
  "command": "outdated",
  "workingDirectory": "/home/me/repo",
  "exitCode": 1,
  "error": null,
  "summary": { "outdated": 1, "floating": 1, "unknown": 0, "updated": 0, "files": 1 },
  "files": [
    {
      "path": "build.fsx",
      "references": [
        {
          "id": "Fun.Build",
          "line": 3,
          "version": "1.1.18",
          "resolved": "1.1.18",
          "latest": "1.1.20",
          "status": "outdated",
          "note": null
        },
        {
          "id": "Humanizer.Core",
          "line": 4,
          "version": null,
          "resolved": "3.0.10",
          "latest": "3.0.10",
          "status": "floating",
          "note": "no version pinned, resolves to latest on every run"
        }
      ]
    }
  ]
}

Type something to start searching.