@odata2ts/odata2ts
Version:
Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files
24 lines • 1.1 kB
JavaScript
import { __awaiter } from "tslib";
import { cosmiconfig } from "cosmiconfig";
import { TypeScriptLoader } from "cosmiconfig-typescript-loader";
import { logFilePath } from "../project/logger/logFilePath.js";
export function processConfigFile() {
return __awaiter(this, void 0, void 0, function* () {
const moduleName = "odata2ts";
const explorer = cosmiconfig(moduleName, {
searchPlaces: [`${moduleName}.config.js`, `${moduleName}.config.ts`, `${moduleName}.config.cjs`],
loaders: {
".ts": TypeScriptLoader(),
},
});
const discoveredConfig = yield explorer.search();
if (discoveredConfig === null || discoveredConfig === void 0 ? void 0 : discoveredConfig.config) {
console.log("Loaded config file: ", logFilePath(discoveredConfig.filepath));
}
else {
console.log("No config file found.");
}
return discoveredConfig === null || discoveredConfig === void 0 ? void 0 : discoveredConfig.config;
});
}
//# sourceMappingURL=processConfigFile.js.map