public static string Transform(string name, ModuleNameConversionOptions options) => name.TransformIf(options.RemoveInterfacePrefix, StringUtilities.RemoveInterfacePrefix) .TransformIfElse(options.UseKebabCase, StringUtilities.ToKebabCase, StringUtilities.ToCamelCase) .TransformIf(options.AppendModelSuffix, n => n + ".model");
private string GetOutputFilePath(string input, string output, ModuleNameConversionOptions options) => !input.EndsWithFileExtension() ? throw new ArgumentException("Input should end with file extension.")
public string ConvertToTypeScript(string fileName, ModuleNameConversionOptions options) => ModuleNameTransformation.Transform(Path.GetFileNameWithoutExtension(fileName), options) + ".ts";