UNPKG

yaml-language-server

Version:
28 lines 1.41 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) IBM Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { SchemaDraft } from '../../jsonLanguageTypes'; import { isNumber } from '../../utils/objects'; import { BaseValidator } from './baseValidator'; export class Draft07Validator extends BaseValidator { getCurrentSchemaDraft() { return SchemaDraft.v7; } /** * Keyword: exclusiveMinimum/exclusiveMaximum are treated as numeric bounds */ getNumberLimits(schema) { const minimum = isNumber(schema.minimum) ? schema.minimum : undefined; const maximum = isNumber(schema.maximum) ? schema.maximum : undefined; const exclusiveMinimum = isNumber(schema.exclusiveMinimum) ? schema.exclusiveMinimum : undefined; const exclusiveMaximum = isNumber(schema.exclusiveMaximum) ? schema.exclusiveMaximum : undefined; return { minimum: exclusiveMinimum === undefined ? minimum : undefined, maximum: exclusiveMaximum === undefined ? maximum : undefined, exclusiveMinimum, exclusiveMaximum, }; } } //# sourceMappingURL=draft07Validator.js.map