Very simple CLI tool that wraps the excellent json-schema-ref-parser library.
# Using npx:
npx json-dereference-cli-v2 -s <schema> [-i <spaces>] [-o <output>] [-t <type>]
# Installing globally:
npm install -g json-dereference-cli-v2
json-dereference-v2 -s <schema> [-i <spaces>] [-o <output>] [-t <type>]-s <schema>: Path to the input schema file (required).-i <spaces>: Number of spaces for indentation in the output (default: 2).-o <output>: Path to the output file (optional).-t <type>: Output type (jsonoryaml). If not specified, it is inferred from the output file extension.
json-dereference-v2 -s testdata/correct.schema.json -o testdata/output.jsonjson-dereference-v2 -s testdata/correct.schema.json -t yamlNote: The input file can either be json, or yaml / yml.
Note: The output file types are either json or yaml / yml. This is determined from the file extension for the
output file path passed in or using -t json|yaml when writing to stdout.
The CLI now supports validating JSON Schemas against their meta-schema to ensure correctness and adherence to best practices. This is automatically performed during dereferencing.
json-dereference-v2 -s testdata/correct.schema.jsonIf the schema is invalid, an error message will be displayed.