import { Rule, SchematicContext, Tree, chain, schematic } from "@angular-devkit/schematics"; import { JeovaSchematicsEnum } from "./shared/jeova-schematics.enum"; import { Project } from "@vmfvmf/ywtc-lib"; export function gen(prj: Project): Rule { return async (tree: Tree, context: SchematicContext) => { const rules: any[] = [ schematic(JeovaSchematicsEnum.NEW_BACKEND, prj), schematic(JeovaSchematicsEnum.ALL_UCS_BACKEND, prj), schematic(JeovaSchematicsEnum.NEW_FRONTEND, prj), schematic(JeovaSchematicsEnum.ALL_UCS_FRONTEND, prj) ]; return chain(rules)(tree, context); }; }