anastasis

Credential backup and recovery protocol and service
Log | Files | Refs | Submodules | README | LICENSE

gen-ts.sh (753B)


      1 #!/bin/bash
      2 
      3 # Generate a single TS file from the JSON data files in contrib/.
      4 # Requires prettier to be installed.
      5 
      6 gen_ts() {
      7   echo "// This file is auto-generated, do not modify."
      8   echo "// Generated from $(git describe --tags) on $(date -R)"
      9   echo "// To re-generate, run contrib/gen-ts.sh from the main anastasis code base."
     10   echo
     11   echo "export const anastasisData = {"
     12   echo "providersList: $(cat provider-list.json),"
     13   echo "countriesList: $(cat redux.countries.json),"
     14   echo "countryDetails: {"
     15   for f in redux.??.json; do
     16     cc=$(echo $f | awk -F "." '{ print $2 }')
     17     echo "$cc: $(cat $f),"
     18   done
     19   echo "}," # country details
     20   echo "}" # anastasis data
     21 
     22 }
     23 
     24 gen_ts > anastasis-data.ts
     25 # Auto-format
     26 prettier -w anastasis-data.ts