UNPKG

ai-commit

Version:

✨ Make Github commits easier with ChatGPT, Gitmoji and Conventional Commits 🚀

32 lines (26 loc) 688 B
import { execSync } from "child_process"; const getArgs = () => { const args = process.argv.slice(2); const result = {}; for (let i = 0; i < args.length; i++) { const arg = args[i]; const key = arg.replace(/^--/, ''); const nextArg = args[i + 1]; if (/^--/.test(nextArg) || nextArg === undefined) { result[key] = true; } else { result[key] = nextArg; i++; } } return result; }; const checkGitRepository = () => { try { const output = execSync('git rev-parse --is-inside-work-tree', { encoding: 'utf-8' }); return output.trim() === 'true'; } catch (err) { return false; } }; export { getArgs, checkGitRepository }