UNPKG

rostam

Version:

<div align="center"> <img src="https://s4.uupload.ir/files/example_a9by.png" alt="Kill the project configuration dragon with rostam" /> <h5> Kill the project configuration dragon with rostam </h5> <br/> <a href="https://www.npmjs.com/package/rostam"> <im

83 lines (81 loc) 2.41 kB
const path = require("path"); const { rmdirSync, unlinkSync, writeFileSync } = require("fs"); const { execSync } = require("child_process"); const ora = require("ora"); module.exports.DeleteGitFolder = async () => { const Spinner = ora("Deleting Git Folder ...").start(); try { await rmdirSync(".git", { recursive: true }); Spinner.succeed("Git Directory Removed "); } catch (err) { Spinner.fail(err); console.error(err); process.exit(); } }; module.exports.DeleteGitIgnore = async () => { const Spinner = ora("Deleting GitIgnore file").start(); try { await unlinkSync(".gitignore"); Spinner.succeed(".gitignore File Removed"); } catch (err) { Spinner.fail(err); console.error(err); process.exit(); } }; module.exports.GitChecker = async ( message = "You do not have Git on your system, please install it to use it" ) => { const Spinner = ora("Checking that git is installed ...").start(); try { await execSync("git --version"); Spinner.succeed("git is install"); } catch (err) { Spinner.fail("git is not install"); console.error(message); process.exit(); } }; module.exports.GitAdd = async (WitchFiles) => { const Spinner = ora(`Adding ${WitchFiles} files ...`).start(); try { await execSync(`git add ${WitchFiles}`); Spinner.succeed(`(${WitchFiles}) Files Added to git`); } catch (err) { Spinner.fail(`(${WitchFiles}) Files cant Added to git`); console.log(err); process.exit(); } }; module.exports.GitCommit = async (message) => { const Spinner = ora(` Committing ${message} ...`).start(); try { await execSync(`git commit -m '${message}'`); Spinner.succeed(`Committed ${message}`); } catch (err) { Spinner.fail(`${message} not Committed `); console.log(err); process.exit(); } }; module.exports.GitInit = async () => { const Spinner = ora("git init").start(); try { await execSync("git init"); Spinner.succeed("git successfully init"); } catch (err) { Spinner.fail("git init fail"); } }; module.exports.CreateGitIgnore = async (Path, Files) => { const Spinner = ora("Creating .gitignore file").start(); try { await writeFileSync(`${path.join(Path, ".gitignore")}`, Files); Spinner.succeed(".gitignore Created"); } catch (error) { Spinner.fail(".gitignore Could not create"); console.log(error); process.exit(); } };