@strapi/generate-new
Version:
Generate a new Strapi application.
34 lines (33 loc) • 843 B
JavaScript
import execa from "execa";
async function isInGitRepository(rootDir) {
try {
await execa("git", ["rev-parse", "--is-inside-work-tree"], { stdio: "ignore", cwd: rootDir });
return true;
} catch (_) {
return false;
}
}
async function isInMercurialRepository(rootDir) {
try {
await execa("hg", ["-cwd", ".", "root"], { stdio: "ignore", cwd: rootDir });
return true;
} catch (_) {
return false;
}
}
async function tryGitInit(rootDir) {
try {
await execa("git", ["--version"], { stdio: "ignore" });
if (await isInGitRepository(rootDir) || await isInMercurialRepository(rootDir)) {
return false;
}
await execa("git", ["init"], { stdio: "ignore", cwd: rootDir });
return true;
} catch (_) {
return false;
}
}
export {
tryGitInit as default
};
//# sourceMappingURL=git.mjs.map