@autorest/openapi-to-cadl
Version:
Autorest plugin to scaffold a Typespec definition from an OpenAPI document
25 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emitMain = void 0;
const autorest_session_1 = require("../autorest-session");
const generate_service_information_1 = require("../generate/generate-service-information");
const format_1 = require("../utils/format");
async function emitMain(filePath, program) {
const content = getServiceInformation(program);
const session = (0, autorest_session_1.getSession)();
session.writeFile({ filename: filePath, content: await (0, format_1.formatCadlFile)(content, filePath) });
}
exports.emitMain = emitMain;
function getServiceInformation(program) {
const imports = [
`import "@typespec/rest";`,
`import "@typespec/http";`,
`import "./routes.tsp";`,
``,
`using TypeSpec.Rest;`,
`using TypeSpec.Http;`,
];
const content = (0, generate_service_information_1.generateServiceInformation)(program);
return [...imports, content].join("\n");
}
//# sourceMappingURL=emit-main.js.map