@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
30 lines • 1.29 kB
JavaScript
;
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