public static void GenerateFiles(string targetDir, DefaultTypeScriptGeneratorOutput output, FilesGenerationContext filesGenerationContext) { DeleteFiles(targetDir, $"*.{filesGenerationContext.FileExtension}"); Directory.CreateDirectory(targetDir); foreach (var unit in output.Units) { var targetFileName = GetUnitTargetFileName(targetDir, unit, filesGenerationContext.FileExtension); EnsureDirectoryExists(targetFileName); File.WriteAllText(targetFileName, filesGenerationContext.HeaderGenerationFunc(generatedContentMarkerString)); File.AppendAllText(targetFileName, unit.GenerateCode(new DefaultCodeGenerationContext())); } }
public static void GenerateFiles(string targetDir, DefaultTypeScriptGeneratorOutput output, LinterDisableMode linterDisableMode) { DeleteFiles(targetDir, "*.ts"); Directory.CreateDirectory(targetDir); foreach (var unit in output.Units) { var targetFileName = GetUnitTargetFileName(targetDir, unit); EnsureDirectoryExists(targetFileName); var linterDisable = linterDisableMode == LinterDisableMode.TsLint ? "// tslint:disable" : "/* eslint-disable */"; File.WriteAllText(targetFileName, $"{linterDisable}\n{generatedContentMarkerString}\n"); File.AppendAllText(targetFileName, unit.GenerateCode(new DefaultCodeGenerationContext())); } }