Replace protobufs with flatbuffers

This commit is contained in:
Ryan Dahl 2018-07-04 14:50:28 -04:00
parent 72cd03a1c5
commit 06a28998ea
25 changed files with 871 additions and 1875 deletions

33
js/flatbufferjs_hack.py Executable file
View file

@ -0,0 +1,33 @@
#!/usr/bin/env python
"""
gn can only run python scripts.
Generates flatbuffer TypeScript code.
"""
import subprocess
import sys
import os
import shutil
# TODO(ry) Ideally flatc output files should be written into target_gen_dir, but
# its difficult to get this working in a way that parcel can resolve their
# location. (Parcel does not support NODE_PATH.) Therefore this hack: write the
# generated msg_generated.ts outputs into the js/ folder, and we check them into
# the repo. Hopefully this hack can be removed at some point. If msg.fps is
# changed, commit changes to the generated JS file.
src = sys.argv[1]
dst = sys.argv[2]
stamp_file = sys.argv[3]
shutil.copyfile(src, dst)
def touch(fname):
if os.path.exists(fname):
os.utime(fname, None)
else:
open(fname, 'a').close()
touch(stamp_file)