diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h index bb3dd503e52..dd13918c15c 100644 --- a/include/flatbuffers/idl.h +++ b/include/flatbuffers/idl.h @@ -706,6 +706,7 @@ struct IDLOptions { bool keep_proto_id; bool python_no_type_prefix_suffix; bool python_typing; + bool ts_omit_entrypoint; ProtoIdGapAction proto_id_gap_action; // Possible options for the more general generator below. @@ -818,6 +819,7 @@ struct IDLOptions { keep_proto_id(false), python_no_type_prefix_suffix(false), python_typing(false), + ts_omit_entrypoint(false), proto_id_gap_action(ProtoIdGapAction::WARNING), mini_reflect(IDLOptions::kNone), require_explicit_ids(false), diff --git a/src/flatc.cpp b/src/flatc.cpp index 202c3d644a5..d493c5eb315 100644 --- a/src/flatc.cpp +++ b/src/flatc.cpp @@ -253,6 +253,8 @@ const static FlatCOption flatc_options[] = { { "", "python-no-type-prefix-suffix", "", "Skip emission of Python functions that are prefixed with typenames" }, { "", "python-typing", "", "Generate Python type annotations" }, + { "", "ts-omit-entrypoint", "", + "Omit emission of namespace entrypoint file" }, { "", "file-names-only", "", "Print out generated file names without writing to the files" }, }; @@ -659,6 +661,8 @@ FlatCOptions FlatCompiler::ParseFromCommandLineArguments(int argc, opts.python_no_type_prefix_suffix = true; } else if (arg == "--python-typing") { opts.python_typing = true; + } else if (arg == "--ts-omit-entrypoint") { + opts.ts_omit_entrypoint = true; } else if (arg == "--annotate-sparse-vectors") { options.annotate_include_vector_contents = false; } else if (arg == "--annotate") { diff --git a/src/idl_gen_ts.cpp b/src/idl_gen_ts.cpp index e06dc11812f..00819310061 100644 --- a/src/idl_gen_ts.cpp +++ b/src/idl_gen_ts.cpp @@ -113,7 +113,7 @@ class TsGenerator : public BaseGenerator { bool generate() { generateEnums(); generateStructs(); - generateEntry(); + if (!parser_.opts.ts_omit_entrypoint) { generateEntry(); } if (!generateBundle()) return false; return true; }