UNPKG

@autorest/openapi-to-typespec

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

63 lines 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getIsTest = exports.getIsFullCompatible = exports.getNamespace = exports.getIsAzureSpec = exports.getIsArm = exports.getGuessResourceKey = exports.updateOptions = exports.getOptions = exports.options = void 0; const autorest_session_1 = require("./autorest-session"); function getOptions() { if (!exports.options) { updateOptions(); } return exports.options; } exports.getOptions = getOptions; function updateOptions() { const session = (0, autorest_session_1.getSession)(); exports.options = { isAzureSpec: getIsAzureSpec(session), namespace: getNamespace(session), guessResourceKey: getGuessResourceKey(session), isArm: getIsArm(session), isFullCompatible: getIsFullCompatible(session), isTest: getIsTest(session), }; } exports.updateOptions = updateOptions; function getGuessResourceKey(session) { var _a; const shouldGuess = (_a = session.configuration["guessResourceKey"]) !== null && _a !== void 0 ? _a : false; return shouldGuess !== false; } exports.getGuessResourceKey = getGuessResourceKey; 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; } exports.getIsArm = getIsArm; function getIsAzureSpec(session) { return session.configuration["isAzureSpec"] !== false; } exports.getIsAzureSpec = getIsAzureSpec; function getNamespace(session) { return session.configuration["namespace"]; } exports.getNamespace = getNamespace; function getIsFullCompatible(session) { var _a; const isFullCompatible = (_a = session.configuration["isFullCompatible"]) !== null && _a !== void 0 ? _a : false; return isFullCompatible !== false; } exports.getIsFullCompatible = getIsFullCompatible; function getIsTest(session) { return session.configuration["isTest"] === true; } exports.getIsTest = getIsTest; //# sourceMappingURL=options.js.map