UNPKG

modern-dev-cli

Version:

A modern, comprehensive CLI toolkit for streamlining development workflows with Git operations, project scaffolding, and file management

41 lines (35 loc) 925 B
import simpleGit from 'simple-git'; import { logger } from '../utils/logger.js'; const git = simpleGit(); export async function getStatus() { try { const status = await git.status(); return status; } catch (error) { logger.error('Failed to get git status:', error); throw error; } } export async function quickCommit(message) { try { await git.add('.'); await git.commit(message); logger.success('Changes committed successfully'); } catch (error) { logger.error('Failed to commit changes:', error); throw error; } } export async function switchBranch(branchName, createNew = false) { try { if (createNew) { await git.checkoutLocalBranch(branchName); } else { await git.checkout(branchName); } logger.success(`Switched to branch: ${branchName}`); } catch (error) { logger.error('Failed to switch branch:', error); throw error; } }