File size: 991 Bytes
518bc25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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;
  }
}