@datawrapper/schemas
v2.1.0
Published
JSON schemas for config and themes
Downloads
174
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.jsonConvert 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.gzUse
scripts/validate-jsonl.jsto 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 problemsThe file
errors.jsonlwill now contain information about the objects whose validation failed:{"lineNumber":2,"errorMessage":"\"foo\" is not allowed","originalData":{"foo":"bar"}}
