@odata2ts/odata2ts
Version:
Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files
26 lines • 918 B
JavaScript
import { __awaiter } from "tslib";
import { writeFile } from "node:fs/promises";
import path from "node:path";
import { mkdirp } from "mkdirp";
import { format, resolveConfig } from "prettier";
/**
* Write (prettified) data to disk.
*
* @param filePath
* @param metadataXml
* @param prettify
*/
export function storeMetadata(filePath, metadataXml, prettify) {
return __awaiter(this, void 0, void 0, function* () {
const outDir = path.dirname(filePath);
let prettified = metadataXml;
if (prettify) {
const prettierConfig = yield resolveConfig(outDir);
prettified = yield format(metadataXml, Object.assign(Object.assign({}, prettierConfig), { parser: "xml", plugins: ["@prettier/plugin-xml"] }));
}
yield mkdirp(outDir);
yield writeFile(filePath, prettified);
return prettified;
});
}
//# sourceMappingURL=storeMetadata.js.map