public virtual async Task <IProject> Generate(ISolution solution, string name) { var location = Path.Combine(solution.CurrentDirectory, name); Directory.CreateDirectory(location); IProject project = TypeScriptProject.Create(solution, location); project = solution.AddProject(project); if (solution.StartupProject == null) { solution.StartupProject = project; } return(project); }