Validate
Description
This command allows you validate files.
It will not modify the source data in any way.
Usage
dasel validate a.json b.yaml files/*.jsonFlags
--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 validationValidate a subset of files
$ dasel validate tests/assets/example.*
pass tests/assets/example.json
pass tests/assets/example.xml
pass tests/assets/example.yamlValidate specific files
$ dasel validate tests/assets/example.json tests/assets/example.yaml
pass tests/assets/example.json
pass tests/assets/example.yamlPre-Commit
Add dasel hooks to .pre-commit-config.yaml file
- repo: https://github.com/TomWright/dasel
rev: v1.25.1
hooks:
- id: dasel-validatefor a native execution of dasel, or use:
dasel-validate-dockerpre-commit hook for executing dasel using the official Docker imagesdasel-validate-binpre-commit hook for executing dasel using the official binary
Last updated