import { resolve } from "path"; import { TemplateDefinition } from "./TemplateModel"; import { OOI_TEMPLATE_NAME, PLATFORM_TEMPLATE_NAME } from "./utils"; const toTemplatePath = (templateName: string) => resolve(__dirname, "../templates", templateName); const templates: Array = [ { name: "fullstack", path: toTemplatePath("fullstack"), availableLanguages: ["typescript", "javascript"], }, { name: "client", path: toTemplatePath("client"), availableLanguages: ["typescript", "javascript"], }, { name: "library", path: toTemplatePath("library"), availableLanguages: ["typescript", "javascript"], }, { name: "server", path: toTemplatePath("server"), availableLanguages: ["typescript", "javascript"], }, ]; if (process.env.EXPERIMENTAL_PLATFORM_TEMPLATE === "true") { templates.push({ name: PLATFORM_TEMPLATE_NAME, title: "flow-editor - Platform", path: toTemplatePath("flow-editor-platform"), availableLanguages: ["typescript"], }); } export default templates;