1#!/usr/bin/python3
2# all arguments to this script are considered as json files
3# and attempted to be formatted alphabetically
4
5import json
6from sys import argv
7
8for file in argv[1:]:
9    print("formatting file {}".format(file))
10    with open(file) as f:
11        j = json.load(f)
12
13    if isinstance(j, list):
14        for item in j:
15            item["Exposes"] = sorted(item["Exposes"], key=lambda k: k["Type"])
16    else:
17        j["Exposes"] = sorted(j["Exposes"], key=lambda k: k["Type"])
18
19    with open(file, 'w') as f:
20        f.write(json.dumps(j, indent=4, sort_keys=True, separators=(',', ': ')))
21