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.
31 lines (26 loc) • 1.22 kB
text/typescript
import { Model } from "../../../language/generated/ast.js"
import { BacklogApplication } from "./BacklogApplication.js";
import { IssueApplication } from "./IssueApplication.js";
import { TeamApplication } from "./TeamApplication.js";
import { TimeBoxApplication } from "./TimeBoxApplication.js";
import { RoadmapApplication } from './RoadmapApplication.js';
import { ProcessApplication } from './ProcessApplication.js';
import { ProjectApplication } from './ProjectApplication.js';
export class ApplicationFactory {
static createApplication(type: string, target_folder: string, model: Model) {
const applicationClasses: { [key: string]: any } = {
TimeBox: TimeBoxApplication,
Team: TeamApplication,
Issue: IssueApplication,
Backlog: BacklogApplication,
Roadmap: RoadmapApplication,
Process: ProcessApplication,
Project: ProjectApplication,
};
const ApplicationClass = applicationClasses[type];
if (!ApplicationClass) {
throw new Error(`Unknown application type: ${type}`);
}
return new ApplicationClass(target_folder, model);
}
}