make-pesto
Version:
Pesto is a command-line tool to assist in creating Node.js packages. 🔪🌿
23 lines (20 loc) • 702 B
text/typescript
import { existsSync, mkdirSync } from "fs";
import { runScript } from "./run-script";
/**
* Prepares the path for the project.
* @param {string} projectPath - The path to the project directory.
* @returns {Promise<void>} A Promise that resolves once the path is prepared.
* @throws {Error} Throws an error if any preparation step fails.
*/
export async function preparePath(projectPath: string): Promise<void> {
const folderExist = existsSync(projectPath);
try {
if (!folderExist) {
mkdirSync(projectPath);
} else {
await runScript(`rm -rf ${projectPath}/*`);
}
} catch (err: unknown) {
throw new Error(err as string);
}
}