UNPKG

@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
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