generate es6 compatible enums

This commit is contained in:
Dmitry Ivakhnenko
2023-02-20 12:10:50 +03:00
parent c368651ebf
commit f446c76bb7
2 changed files with 68 additions and 72 deletions

View File

@@ -228,7 +228,6 @@ for name, values in sorted(ENUMS.items()):
# write out javascript file
with open(root + "/javascript/src_js/generated/YGEnums.js", "w") as f:
f.write(get_license("js"))
f.write("module.exports = {\n")
items = sorted(ENUMS.items())
for name, values in items:
base = 0
@@ -237,14 +236,13 @@ with open(root + "/javascript/src_js/generated/YGEnums.js", "w") as f:
ordinal_arg = value[1] if isinstance(value, tuple) else base
f.write(
" %s_%s: %d,\n"
"exports.%s_%s = %d;\n"
% (to_java_upper(name), to_java_upper(value_arg), ordinal_arg)
)
base = ordinal_arg + 1
if name != items[-1][0]:
f.write("\n")
f.write("};\n")
with open(root + "/javascript/src_js/generated/YGEnums.d.ts", "w") as f:
f.write(get_license("js"))