#!/usr/bin/env python import sys import json data = json.load(sys.stdin) sep = "module.exports = {\n" for font in sorted(data): sys.stdout.write(sep + json.dumps(font)) sep = ": {\n " for glyph in sorted(data[font], key=int): sys.stdout.write(sep + json.dumps(glyph) + ": ") values = [data[font][glyph][key] for key in ['depth', 'height', 'italic', 'skew']] values = [value if value != 0.0 else 0 for value in values] sys.stdout.write(json.dumps(values)) sep = ",\n " sep = "\n},\n" sys.stdout.write("\n}};\n")