summaryrefslogtreecommitdiff
path: root/vendor/integration/utils/loadConfig.ts
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/integration/utils/loadConfig.ts')
-rw-r--r--vendor/integration/utils/loadConfig.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/vendor/integration/utils/loadConfig.ts b/vendor/integration/utils/loadConfig.ts
new file mode 100644
index 0000000..8dfb435
--- /dev/null
+++ b/vendor/integration/utils/loadConfig.ts
@@ -0,0 +1,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;