
Summary We'd like contributors to use the same linter and lint rules that we use internally. This diff swaps out eslint for jshint and fixes all lint failures except for the max-len failures in the test suites. Test Plan: - ka-lint src - make lint - make test Reviewers: emily
27 lines
701 B
Python
27 lines
701 B
Python
#!/usr/bin/env python
|
|
|
|
import sys
|
|
import json
|
|
|
|
props = ['depth', 'height', 'italic', 'skew']
|
|
|
|
if len(sys.argv) > 1:
|
|
if sys.argv[1] == '--width':
|
|
props.append('width')
|
|
|
|
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 = [value if value != 0.0 else 0 for value in
|
|
[data[font][glyph][key] for key in props]]
|
|
|
|
sys.stdout.write(json.dumps(values))
|
|
sep = ",\n "
|
|
sep = ",\n },\n "
|
|
sys.stdout.write(",\n },\n};\n")
|