Index: tools/json_schema_compiler/compiler.py |
diff --git a/tools/json_schema_compiler/compiler.py b/tools/json_schema_compiler/compiler.py |
index 7a2e4dd6f1593ed3a4ae95b03631d3a483ffd5c0..2efaee917179ac5a5f022b5ce72c4e4f70bd0d0a 100755 |
--- a/tools/json_schema_compiler/compiler.py |
+++ b/tools/json_schema_compiler/compiler.py |
@@ -25,6 +25,7 @@ from cpp_bundle_generator import CppBundleGenerator |
from cpp_generator import CppGenerator |
from cpp_type_generator import CppTypeGenerator |
from dart_generator import DartGenerator |
+from externs_js_generator import ExternsJsGenerator |
import json_schema |
from cpp_namespace_environment import CppNamespaceEnvironment |
from model import Model |
@@ -32,7 +33,8 @@ from schema_loader import SchemaLoader |
# Names of supported code generators, as specified on the command-line. |
# First is default. |
-GENERATORS = ['cpp', 'cpp-bundle-registration', 'cpp-bundle-schema', 'dart'] |
+GENERATORS = [ |
+ 'cpp', 'cpp-bundle-registration', 'cpp-bundle-schema', 'dart', 'externs-js'] |
def GenerateSchema(generator_name, |
file_paths, |
@@ -122,6 +124,8 @@ def GenerateSchema(generator_name, |
('%s.dart' % namespace.unix_name, DartGenerator( |
dart_overrides_dir)) |
] |
+ elif generator_name == 'externs-js': |
+ generators = [('externs.js', ExternsJsGenerator())] |
else: |
raise Exception('Unrecognised generator %s' % generator) |