@datawrapper/schemas
v2.1.0
Published
JSON schemas for config and themes
Downloads
106
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"}}