@datawrapper/schemas
v2.1.0
Published
JSON schemas for config and themes
Downloads
8
Maintainers
Keywords
Readme
Schemas
JSON schemas for config, themes, teams etc.
How to validate data from production database
Use the API to fetch the data. Example:
$ curl -X GET "https://api.datawrapper.de/v3/admin/teams?limit=10000" \ -H "Authorization:Bearer $AUTH_TOKEN" -o teams.json
Convert the data to JSONL and optionally remove duplicate objects and compress it. Example:
$ jq -r --indent 0 '.list[].settings' < teams.json | sort -u | gzip -c > teams.jsonl.gz
Use
scripts/validate-jsonl.js
to validate the JSONL file against one of our schemas. Example:$ zcat teams.jsonl.gz | scripts/validate-jsonl.js teamSettings > errors.jsonl 1 is valid 2 has problems
The file
errors.jsonl
will now contain information about the objects whose validation failed:{"lineNumber":2,"errorMessage":"\"foo\" is not allowed","originalData":{"foo":"bar"}}