Exemplo n.º 1
0
        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()));
            }
        }