public JsValue ExportDefault(BaristaContext context, BaristaModuleRecord referencingModule) { var tsBuffer = TypeScriptTranspiler.GetSerializedTypeScriptCompiler(context); var fnTypeScript = context.ParseSerializedScript(tsBuffer, () => EmbeddedResourceHelper.LoadResource(TypeScriptTranspiler.ResourceName), "[typescript]"); return(fnTypeScript.Call <JsObject>()); }
private static void ExecuteTranspilation(IConfigurationSource configuration, ILogger logger) { // Input. using (var assemblyScanner = new AssemblyScanner(logger)) { // Transpilation. var definitionTranslator = new DefaultTypeDefinitionTranslator( configuration, EmbeddedResourceTemplatingEngine.ForTypeScript(), new AssemblyXmlDocumentationSource(), logger); var transpiler = new TypeScriptTranspiler(configuration, definitionTranslator); var result = transpiler.Transpile(assemblyScanner.GetTypesByConfiguration(configuration)); // Output. var writer = CodeWriterFactory.FromConfiguration(configuration); writer.Write(result.CodeFragments); } }