summaryrefslogtreecommitdiff
path: root/contrib/gen-ts.sh
blob: bc204d12f50146d316b3a3bae6ad0fe76fe95f4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

# Generate a single TS file from the JSON data files in contrib/.
# Requires prettier to be installed.

gen_ts() {
  echo "// This file is auto-generated, do not modify."
  echo "// Generated from $(git describe --tags) on $(date -R)"
  echo "// To re-generate, run contrib/gen-ts.sh from the main anastasis code base."
  echo
  echo "export const anastasisData = {"
  echo "providersList: $(cat provider-list.json),"
  echo "countriesList: $(cat redux.countries.json),"
  echo "countryDetails: {"
  for f in redux.??.json; do
    cc=$(echo $f | awk -F "." '{ print $2 }')
    echo "$cc: $(cat $f),"
  done
  echo "}," # country details
  echo "}" # anastasis data

}

gen_ts > anastasis-data.ts
# Auto-format
prettier -w anastasis-data.ts