summaryrefslogtreecommitdiff
path: root/generate.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2021-01-16 15:14:50 +0000
committerMichael Williamson <mike@zwobble.org>2021-01-16 15:14:50 +0000
commitde4270308f68086b266fcf8f13b788b593e6e0a3 (patch)
tree763c3e3337faec2f0b1a8c3cbca90a0d685a47ee /generate.py
parent3c8d9569c9d17a9458e3fdb6b0d211d4b475d43b (diff)
Add JavaScript package
Diffstat (limited to 'generate.py')
-rw-r--r--generate.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/generate.py b/generate.py
new file mode 100644
index 0000000..7350769
--- /dev/null
+++ b/generate.py
@@ -0,0 +1,26 @@
+import csv
+import json
+import os
+
+
+_root = os.path.dirname(__file__)
+
+
+def _main():
+ with open(os.path.join(_root, "dingbats.csv")) as dingbats_file:
+ dingbat_reader = csv.DictReader(dingbats_file)
+
+ with open(os.path.join(_root, "js/src/dingbats.ts"), "wt", encoding="utf-8") as typescript_file:
+ typescript_file.write("const dingbats = [\n")
+
+ for dingbat in dingbat_reader:
+ typescript_file.write(" ")
+ json.dump(dingbat, typescript_file)
+ typescript_file.write(",\n")
+
+ typescript_file.write("];\n")
+ typescript_file.write("export default dingbats;");
+
+
+if __name__ == "__main__":
+ _main()