source: node_modules/swagger-client/lib/helpers/openapi-predicates.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 959 bytes
Line 
1"use strict";
2
3exports.__esModule = true;
4exports.isSwagger2 = exports.isOpenAPI31 = exports.isOpenAPI30 = exports.isOpenAPI3 = exports.isOpenAPI2 = void 0;
5const isOpenAPI2 = spec => {
6 try {
7 const {
8 swagger
9 } = spec;
10 return swagger === '2.0';
11 } catch {
12 return false;
13 }
14};
15exports.isSwagger2 = exports.isOpenAPI2 = isOpenAPI2;
16const isOpenAPI30 = spec => {
17 try {
18 const {
19 openapi
20 } = spec;
21 return typeof openapi === 'string' && /^3\.0\.([0123])(?:-rc[012])?$/.test(openapi);
22 } catch {
23 return false;
24 }
25};
26exports.isOpenAPI30 = isOpenAPI30;
27const isOpenAPI31 = spec => {
28 try {
29 const {
30 openapi
31 } = spec;
32 return typeof openapi === 'string' && /^3\.1\.(?:[1-9]\d*|0)$/.test(openapi);
33 } catch {
34 return false;
35 }
36};
37exports.isOpenAPI31 = isOpenAPI31;
38const isOpenAPI3 = spec => isOpenAPI30(spec) || isOpenAPI31(spec);
39
40// backward compatibility export
41exports.isOpenAPI3 = isOpenAPI3;
Note: See TracBrowser for help on using the repository browser.