@datawrapper/schemas

2.1.0 • Public • Published

Schemas

JSON schemas for config, themes, teams etc.

How to validate data from production database

  1. 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
  2. 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
  3. 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"}}

Readme

Keywords

none

Package Sidebar

Install

npm i @datawrapper/schemas

Weekly Downloads

2

Version

2.1.0

License

none

Unpacked Size

2.06 MB

Total Files

98

Last publish

Collaborators

  • gustavkneustadt
  • linusaarnio
  • julian_freyberg
  • alex.datawrapper
  • lucguillemot
  • sarcevic
  • jack_g
  • elliot_b
  • pabueco
  • msigwart
  • gka
  • ilokhov
  • davidkokkelink
  • dw-deploy-bot
  • elanals
  • lisacrost
  • exo_dw
  • anna-dw
  • davidw-dw
  • danieladw
  • margauxbourdon