@redocly/openapi-core
Version:
See https://github.com/Redocly/redocly-cli
33 lines • 1.27 kB
JavaScript
import { detectSpec } from '../../detect-spec.js';
import { validateDefinedAndNonEmpty, validateOneOfDefinedAndNonEmpty } from '../utils.js';
export const InfoLicenseStrict = () => {
let specVersion;
return {
Root: {
enter(root) {
specVersion = detectSpec(root);
},
License: {
leave(license, ctx) {
if (specVersion === 'oas3_1' || specVersion === 'oas3_2') {
validateOneOfDefinedAndNonEmpty({
fieldNames: ['url', 'identifier'],
value: license,
ctx,
reference: 'https://redocly.com/docs/cli/rules/oas/info-license-strict',
});
}
else {
validateDefinedAndNonEmpty({
fieldName: 'url',
value: license,
ctx,
reference: 'https://redocly.com/docs/cli/rules/oas/info-license-strict',
});
}
},
},
},
};
};
//# sourceMappingURL=info-license-strict.js.map