mirror of
https://github.com/siteboon/claudecodeui.git
synced 2025-12-12 21:29:42 +00:00
25 lines
721 B
JavaScript
25 lines
721 B
JavaScript
import { exec } from 'child_process';
|
|
import { promisify } from 'util';
|
|
|
|
const execAsync = promisify(exec);
|
|
|
|
/**
|
|
* Read git configuration from system's global git config
|
|
* @returns {Promise<{git_name: string|null, git_email: string|null}>}
|
|
*/
|
|
export async function getSystemGitConfig() {
|
|
try {
|
|
const [nameResult, emailResult] = await Promise.all([
|
|
execAsync('git config --global user.name').catch(() => ({ stdout: '' })),
|
|
execAsync('git config --global user.email').catch(() => ({ stdout: '' }))
|
|
]);
|
|
|
|
return {
|
|
git_name: nameResult.stdout.trim() || null,
|
|
git_email: emailResult.stdout.trim() || null
|
|
};
|
|
} catch (error) {
|
|
return { git_name: null, git_email: null };
|
|
}
|
|
}
|