made-beta
Version:
It allows you to create tasks in your project manager (e.g., Github) automatically based on predefined processes. Additionally, it generates documentation based on the project.
29 lines (22 loc) • 994 B
text/typescript
import { Model } from "../../../language/generated/ast.js";
import { AbstractApplication } from "./AbstractApplication.js";
/*import { Project } from "made-lib-beta";*/
import { ProjectBuilder } from './builders/ProjectBuilder.js';
export class ProjectApplication extends AbstractApplication {
constructor(target_folder:string, model: Model) {
super(target_folder, model)
this.jsonFile = "project.json"
}
public async create(){
const project = this.model.project
const instance = new ProjectBuilder()
.setId(project.id.toLocaleLowerCase()?? "")
.setName(project.name ?? "")
.setDescription(project.description ?? "" )
.setStartDate(project.startDate ?? "")
.setDueDate(project.dueDate ?? "")
.setCompletedDate(project.completedDate ?? "")
.build();
await this.saveorUpdate(instance)
}
}