slint/ui-libraries/material/docs/vendor/integration/utils/loadConfig.ts
Nigel Breslaw 9711a625e7 material: Material UI homepage (https://github.com/slint-ui/material-components/issues/27)
Use AstroWind template to improve the home page

Imported from 7cafd1db3b
2025-09-18 15:47:44 +02:00

21 lines
584 B
TypeScript

// Copyright © onWidget <https://github.com/onwidget>
// SPDX-License-Identifier: MIT
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;