UNPKG

@autorest/openapi-to-typespec

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

68 lines 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.options = void 0; exports.getOptions = getOptions; exports.updateOptions = updateOptions; exports.getGuessResourceKey = getGuessResourceKey; exports.getIsArm = getIsArm; exports.getIsAzureSpec = getIsAzureSpec; exports.getNamespace = getNamespace; exports.getIsFullCompatible = getIsFullCompatible; exports.getIsTest = getIsTest; const autorest_session_1 = require("./autorest-session"); function getOptions() { if (!exports.options) { updateOptions(); } return exports.options; } function updateOptions() { const session = (0, autorest_session_1.getSession)(); exports.options = { isAzureSpec: getIsAzureSpec(session), namespace: getNamespace(session), guessResourceKey: getGuessResourceKey(session), removeOperationId: getRemoveOperationId(session), isArm: getIsArm(session), isFullCompatible: getIsFullCompatible(session), isTest: getIsTest(session), }; } function getRemoveOperationId(session) { var _a; return (_a = session.configuration["removeOperationId"]) !== null && _a !== void 0 ? _a : false; } function getGuessResourceKey(session) { var _a; const shouldGuess = (_a = session.configuration["guessResourceKey"]) !== null && _a !== void 0 ? _a : false; return shouldGuess !== false; } function getIsArm(session) { if (session.configuration["isArm"] !== undefined) { // If isArm is explicitly set, use it. return Boolean(session.configuration["isArm"]); } const inputs = session.configuration["inputFileUris"]; for (const input of inputs) { if (input.includes("resource-manager")) { return true; } } // by default is isArm is not explicitly set, we assume it is DataPlane. return false; } function getIsAzureSpec(session) { return session.configuration["isAzureSpec"] !== false; } function getNamespace(session) { return session.configuration["namespace"]; } function getIsFullCompatible(session) { var _a; const isFullCompatible = (_a = session.configuration["isFullCompatible"]) !== null && _a !== void 0 ? _a : false; return isFullCompatible !== false; } function getIsTest(session) { return session.configuration["isTest"] === true; } //# sourceMappingURL=options.js.map