{
  "product": "Specification (reference)",
  "title": "JSON Tool CLI",
  "summary": "Query, filter and reshape JSON from a pipe, with exit codes that mean something.",
  "category": "cli",
  "entries": [
    {
      "path": [
        "AI",
        "Core",
        "Pretty-print / format"
      ],
      "value": "configurable indent",
      "status": "yes",
      "note": "stable key order preserved"
    },
    {
      "path": [
        "AI",
        "Core",
        "Minify"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Core",
        "Validate with precise errors"
      ],
      "value": "line:col + context",
      "status": "yes",
      "note": "nonzero exit on invalid"
    },
    {
      "path": [
        "AI",
        "Core",
        "Sort keys (optional)"
      ],
      "value": "--sort-keys",
      "status": "yes",
      "note": "recursive, stable"
    },
    {
      "path": [
        "AI",
        "Query",
        "Path query subset"
      ],
      "value": ".a.b[0], .[]",
      "status": "yes",
      "note": "jq-lite: field access, index, iterate"
    },
    {
      "path": [
        "AI",
        "IO",
        "stdin/stdout piping"
      ],
      "value": "",
      "status": "yes",
      "note": "composable in pipelines"
    },
    {
      "path": [
        "AI",
        "IO",
        "File input and in-place edit"
      ],
      "value": "-i with backup",
      "status": "yes",
      "note": "atomic write"
    },
    {
      "path": [
        "AI",
        "IO",
        "Large-file streaming"
      ],
      "value": "",
      "status": "yes",
      "note": "does not load entire input for format/minify"
    },
    {
      "path": [
        "UI",
        "CLI",
        "Help and version"
      ],
      "value": "--help, --version",
      "status": "yes",
      "note": "examples in help"
    },
    {
      "path": [
        "UI",
        "CLI",
        "Meaningful exit codes"
      ],
      "value": "0 ok, 1 invalid, 2 usage",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "CLI",
        "Color output on TTY"
      ],
      "value": "auto; --no-color",
      "status": "yes",
      "note": "respects NO_COLOR"
    },
    {
      "path": [
        "UI",
        "CLI",
        "Quiet mode"
      ],
      "value": "-q validate only",
      "status": "yes",
      "note": ""
    }
  ]
}
