ai-commit
Version:
✨ Make Github commits easier with ChatGPT, Gitmoji and Conventional Commits 🚀
32 lines (26 loc) • 688 B
JavaScript
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 }