oas
Version:
Comprehensive tooling for working with OpenAPI definitions
24 lines (13 loc) • 1.31 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }// src/types.ts
var _assertions = require('@readme/openapi-parser/lib/assertions');
function isRef(check) {
return typeof _optionalChain([check, 'optionalAccess', _ => _.$ref]) === "string";
}
var isSwagger = _assertions.isSwagger;
var isOpenAPI30 = _assertions.isOpenAPI30;
var isOpenAPI31 = _assertions.isOpenAPI31;
function isSchema(check, isPolymorphicAllOfChild = false) {
return check.type !== void 0 || check.allOf !== void 0 || check.anyOf !== void 0 || check.oneOf !== void 0 || isPolymorphicAllOfChild;
}
exports.isRef = isRef; exports.isSwagger = isSwagger; exports.isOpenAPI30 = isOpenAPI30; exports.isOpenAPI31 = isOpenAPI31; exports.isSchema = isSchema;
//# sourceMappingURL=chunk-3MTU2ESP.cjs.map