chromium/third_party/blink/web_tests/external/wpt/import-maps/data-driven/tools/format_json.py

import collections
import json
import sys
import traceback
"""
Simple JSON formatter, to be used for JSON files under resources/.

Usage:
$ python tools/format_json.py resources/*.json
"""


def main():
    for filename in sys.argv[1:]:
        print(filename)
        try:
            spec = json.load(
                open(filename, u'r'), object_pairs_hook=collections.OrderedDict)
            with open(filename, u'w') as f:
                f.write(json.dumps(spec, indent=2, separators=(u',', u': ')))
                f.write(u'\n')
        except:
            traceback.print_exc()


if __name__ == '__main__':
    main()