// Copyright © onWidget <https://github.com/onwidget>
// SPDX-License-Identifier: MIT
import fs from "node:fs";
import yaml from "js-yaml";

const loadConfig = (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;
