|
|
import fs from 'fs'; |
|
|
import YAML from 'yaml'; |
|
|
|
|
|
|
|
|
const DEFAULT_CONFIG = { |
|
|
request_timeout: 30000, |
|
|
log4js: { |
|
|
appenders: { |
|
|
console: { |
|
|
type: 'console', |
|
|
layout: { |
|
|
type: 'pattern', |
|
|
pattern: '%[%d{hh:mm:ss.SSS} %-5.0p >%] %m', |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
categories: { |
|
|
default: { |
|
|
appenders: ['console'], |
|
|
level: 'info', |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
userAgent: { |
|
|
chromeWindows: |
|
|
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', |
|
|
lineIos: 'LINE/2025.729.2024 CFNetwork/3859.100.1 Darwin/25.0.0', |
|
|
}, |
|
|
}; |
|
|
|
|
|
export function loadConfig() { |
|
|
try { |
|
|
const configFile = fs.readFileSync('config/config.yaml', 'utf8'); |
|
|
return YAML.parse(configFile); |
|
|
} catch (error) { |
|
|
console.warn('設定ファイルの読み込みに失敗しました。デフォルト設定を使用します。', error); |
|
|
return DEFAULT_CONFIG; |
|
|
} |
|
|
} |
|
|
|