UNPKG

@microsoft.azure/autorest.incubator

Version:
30 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const model_state_1 = require("../common/model-state"); const yaml_1 = require("../common/yaml"); const remodeler_1 = require("./remodeler"); async function process(service) { try { // Get the list of files const files = await service.ListInputs(); // get the openapi document if (files.length === 0) { throw new Error('Inputs missing.'); } const original = await service.ReadFile(files[0]); // TODO: don't use a hard-coded path // writeFileSync("C:/work/2018/autorest.incubator/generated/original.yaml", serialize(JSON.parse(original))); // deserialize const remodeler = new remodeler_1.Remodeler(new model_state_1.ModelState(service, await yaml_1.deserialize(await service.ReadFile(files[0]), files[0]), files[0])); // go! const codeModel = remodeler.remodel(); // output the model await service.WriteFile('code-model-v2.yaml', yaml_1.serialize(codeModel), undefined, 'code-model-v2'); await service.WriteFile('oai.yaml', original, undefined, 'source-file-other'); } catch (E) { console.error(E); } } exports.process = process; //# sourceMappingURL=main.js.map