MCPcopy Create free account
hub / github.com/chiihero/Microsoft-Rewards-Script / loadConfig

Function loadConfig

scripts/utils.js:94–115  ·  view source on GitHub ↗
(projectRoot, isDev = false)

Source from the content-addressed store, hash-verified

92}
93
94export function loadConfig(projectRoot, isDev = false) {
95 const possiblePaths = isDev
96 ? [path.join(projectRoot, 'src', 'config.json')]
97 : [path.join(projectRoot, 'dist', 'config.json'), path.join(projectRoot, 'config.json')]
98
99 const result = loadJsonFile(possiblePaths, true)
100
101 const missingFields = []
102 if (!result.data.baseURL) missingFields.push('baseURL')
103 if (!result.data.sessionPath) missingFields.push('sessionPath')
104 if (result.data.headless === undefined) missingFields.push('headless')
105 if (!result.data.workers) missingFields.push('workers')
106
107 if (missingFields.length > 0) {
108 log('ERROR', '无效的 config.json - 缺少必需字段:')
109 missingFields.forEach(field => log('ERROR', ` - ${field}`))
110 log('ERROR', `配置文件: ${result.path}`)
111 process.exit(1)
112 }
113
114 return result
115}
116
117export function loadAccounts(projectRoot, isDev = false) {
118 const possiblePaths = isDev

Callers 1

browserSession.jsFile · 0.90

Calls 2

loadJsonFileFunction · 0.85
logFunction · 0.85

Tested by

no test coverage detected