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