UNPKG

validstart

Version:

ValidStart is a powerful and intuitive command-line interface (CLI) tool meticulously crafted to streamline the project setup process.

37 lines (34 loc) 1.2 kB
import { scaffoldFullstackTS } from "./typescript"; import { scaffoldFullstackJS } from "./javascript"; import { scaffoldFullstackPython } from "./python"; import { scaffoldFullstackGo } from "./go"; import { scaffoldFullstackJava } from "./java"; import { scaffoldFullstackPHP } from "./php"; import { scaffoldFullstackRust } from "./rust"; interface Options { projectName: string; projectType: string; language: string; framework: string; selectedTools: string[]; } export async function scaffoldFullstackProject(options: Options): Promise<void> { switch (options.language.toLowerCase()) { case "typescript": return scaffoldFullstackTS(options); case "javascript": return scaffoldFullstackJS(options); case "python": return scaffoldFullstackPython(options); case "go": return scaffoldFullstackGo(options); case "java": return scaffoldFullstackJava(options); case "php": return scaffoldFullstackPHP(options); case "rust": return scaffoldFullstackRust(options); default: console.log(`⚠️ Fullstack scaffolding for '${options.language}' not yet supported.`); } }