MCPcopy
hub / github.com/CodebuffAI/codebuff / loadSettings

Function loadSettings

cli/src/utils/settings.ts:56–79  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

54 * @returns The saved settings object, with defaults for missing values
55 */
56export const loadSettings = (): Settings => {
57 const settingsPath = getSettingsPath()
58
59 if (!fs.existsSync(settingsPath)) {
60 ensureConfigDirExists()
61 // Create default settings file
62 fs.writeFileSync(settingsPath, JSON.stringify(DEFAULT_SETTINGS, null, 2))
63 return DEFAULT_SETTINGS
64 }
65
66 try {
67 const settingsFile = fs.readFileSync(settingsPath, 'utf8')
68 const parsed = JSON.parse(settingsFile)
69 return validateSettings(parsed)
70 } catch (error) {
71 logger.debug(
72 {
73 error: error instanceof Error ? error.message : String(error),
74 },
75 'Error reading settings',
76 )
77 return {}
78 }
79}
80
81/**
82 * Validate and sanitize settings from file

Callers 4

getAdsEnabledFunction · 0.90
saveSettingsFunction · 0.85
loadModePreferenceFunction · 0.85

Calls 4

getSettingsPathFunction · 0.85
ensureConfigDirExistsFunction · 0.85
validateSettingsFunction · 0.85
parseMethod · 0.80

Tested by

no test coverage detected