www_projectinca/vendor/integration/utils/loadConfig.ts
2024-06-04 08:03:43 -04:00

17 lines
435 B
TypeScript

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;