summaryrefslogtreecommitdiff
path: root/vendor/integration/utils/loadConfig.ts
blob: 8dfb4357ee4ec18b60c1b3f0733c10757403fa23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import fs from 'node:fs';
import yaml from 'js-yaml';

const loadConfig = async (configPathOrData: string | object) => {
  if (typeof configPathOrData === 'string') {
    const content = fs.readFileSync(configPathOrData, 'utf8');
    if (configPathOrData.endsWith('.yaml') || configPathOrData.endsWith('.yml')) {
      return yaml.load(content);
    }
    return content;
  }

  return configPathOrData;
};

export default loadConfig;