@autorest/openapi-to-cadl
Version:
Autorest plugin to scaffold a Typespec definition from an OpenAPI document
21 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emitRoutes = void 0;
const autorest_session_1 = require("../autorest-session");
const generate_operations_1 = require("../generate/generate-operations");
const format_1 = require("../utils/format");
const imports_1 = require("../utils/imports");
const namespace_1 = require("../utils/namespace");
async function emitRoutes(filePath, program) {
const content = generateRoutes(program);
const session = (0, autorest_session_1.getSession)();
session.writeFile({ filename: filePath, content: await (0, format_1.formatCadlFile)(content, filePath) });
}
exports.emitRoutes = emitRoutes;
function generateRoutes(program) {
const { operationGroups } = program;
const { modules, namespaces } = (0, imports_1.getRoutesImports)(program);
const content = operationGroups.map(generate_operations_1.generateOperationGroup);
return [...modules, "\n", ...namespaces, "\n", (0, namespace_1.getNamespace)(program), "\n", ...content].join("\n");
}
//# sourceMappingURL=emit-routes.js.map