jetpath
Version:
A performance-first cross-runtime API framework without the boilerplate
32 lines (31 loc) • 1 kB
JavaScript
import { execSync, spawnSync } from "node:child_process";
import { rmSync } from "node:fs";
import { join } from "node:path";
const gitCheck = spawnSync("git", ["--version"], { stdio: "ignore" });
if (gitCheck.status !== 0) {
console.error("Error: Git is not installed or not found in your PATH.");
process.exit(1);
}
const [targetDir = "new-jetpath-project", branch = "main"] = process.argv.slice(2);
try {
execSync(`git clone --depth 1 --branch ${branch} https://github.com/codedynasty-dev/jetpath-sample.git ${targetDir}`, { stdio: "inherit" });
console.log(`
🚀 Project created successfully!
cd ${targetDir}
npm install
npm run dev
`);
}
catch (err) {
// @ts-ignore
console.error("Error during git clone:", err.message);
process.exit(1);
}
try {
rmSync(join(targetDir, ".git"), { recursive: true, force: true });
}
catch (err) {
// @ts-ignore
console.error("Warning: failed to remove .git folder:", err.message);
}