For the complete documentation index, see llms.txt. This page is also available as Markdown.

Validate

Description

This command allows you validate files.

It will not modify the source data in any way.

Available since v1.25.0.

Usage

dasel validate a.json b.yaml files/*.json

Flags

--include-error

Tells dasel to output to include/exclude the error when a file fails validation. Default to true.

Example

Validate an entire directory

$ dasel validate tests/assets/*
fail tests/assets/broken.json could not load input: could not unmarshal data: invalid character '}' after array element
fail tests/assets/broken.xml could not load input: could not unmarshal data: xml.Decoder.Token() - XML syntax error on line 1: element <a> closed by </b>
pass tests/assets/deployment.yaml
pass tests/assets/example.json
pass tests/assets/example.xml
pass tests/assets/example.yaml
Error: 2 files failed validation

Validate a subset of files

Validate specific files

Pre-Commit

Add dasel hooks to .pre-commit-config.yaml file

for a native execution of dasel, or use:

  • dasel-validate-docker pre-commit hook for executing dasel using the official Docker images

  • dasel-validate-bin pre-commit hook for executing dasel using the official binary

Last updated