17 lines
435 B
TypeScript
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;
|