@autorest/openapi-to-typespec
Version:
Autorest plugin to scaffold a Typespec definition from an OpenAPI document
35 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emitPackage = emitPackage;
const autorest_session_1 = require("../autorest-session");
const format_1 = require("../utils/format");
async function emitPackage(filePath, program) {
const session = (0, autorest_session_1.getSession)();
// Default to false;
const includePackage = session.configuration["include-package"] === true;
if (!includePackage) {
return;
}
const name = program.serviceInformation.name.toLowerCase().replace(/ /g, "-");
const description = program.serviceInformation.doc;
const content = JSON.stringify(getPackage(name, description));
session.writeFile({ filename: filePath, content: await (0, format_1.formatFile)(content, filePath) });
}
const getPackage = (name, description) => ({
name: `@typespec-api-spec/${name}`,
author: "Microsoft Corporation",
description,
license: "MIT",
dependencies: {
"@typespec/compiler": "^0.44.0",
"@typespec/rest": "^0.44.0",
"@typespec/http": "^0.44.0",
"@typespec/versioning": "^0.44.0",
"@typespec/prettier-plugin-typespec": "^0.44.0",
"@azure-tools/typespec-azure-core": "^0.30.0",
"@azure-tools/typespec-autorest": "^0.30.0",
prettier: "^2.7.1",
},
private: true,
});
//# sourceMappingURL=emit-package.js.map