/// <summary> /// Generates TypeScript files from a type /// </summary> /// <param name="type"></param> /// <returns>Generated TypeScript file paths (relative to the Options.BaseOutputDirectory)</returns> public IEnumerable <string> Generate(Type type) { Requires.NotNull(type, nameof(type)); var generationSpecProvider = new GenerationSpecProvider(); GenerationSpec generationSpec = generationSpecProvider.GetGenerationSpec(type); return(Generate(new[] { generationSpec })); }
/// <summary> /// Generates TypeScript files from multiple assemblies /// </summary> /// <param name="assemblies"></param> /// <returns>Generated TypeScript file paths (relative to the Options.BaseOutputDirectory)</returns> public IEnumerable <string> Generate(IEnumerable <Assembly> assemblies) { Requires.NotNullOrEmpty(assemblies, nameof(assemblies)); var generationSpecProvider = new GenerationSpecProvider(); GenerationSpec generationSpec = generationSpecProvider.GetGenerationSpec(assemblies); return(Generate(new[] { generationSpec })); }