Example #1
0
        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>());
        }
Example #2
0
        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);
            }
        }