@autorest/openapi-to-typespec
Version:
Autorest plugin to scaffold a Typespec definition from an OpenAPI document
63 lines • 2.35 kB
JavaScript
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
;