create-onetech-app
Version:
CLI to quickly set up React projects with popular templates and tools.
36 lines (35 loc) • 1.19 kB
JavaScript
import { existsSync, mkdirSync } from "fs";
import TechData from "../data/TechStack.js";
import { templateDir } from "./file.js";
import path from "path";
import chalk from "chalk";
for (const data of TechData) {
let location;
if (data.base === "flutter") {
const d = data.templates;
d.forEach((d) => {
location = path.join(templateDir, data.base, d);
console.log(location);
if (!existsSync(location)) {
mkdirSync(location, { recursive: true });
mkdirSync(location, { recursive: true });
console.log(chalk.green("done"));
}
});
}
else {
const lang = data.lang;
lang.forEach((l) => {
const d = data.templates;
d.forEach((d) => {
location = path.join(templateDir, data.base, l, d);
console.log(location);
if (!existsSync(location)) {
mkdirSync(location, { recursive: true });
mkdirSync(location, { recursive: true });
console.log(chalk.green("done"));
}
});
});
}
}