UNPKG

yaml-language-server

Version:
32 lines 1.67 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) IBM Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.Draft07Validator = void 0; const jsonLanguageTypes_1 = require("../../jsonLanguageTypes"); const objects_1 = require("../../utils/objects"); const baseValidator_1 = require("./baseValidator"); class Draft07Validator extends baseValidator_1.BaseValidator { getCurrentSchemaDraft() { return jsonLanguageTypes_1.SchemaDraft.v7; } /** * Keyword: exclusiveMinimum/exclusiveMaximum are treated as numeric bounds */ getNumberLimits(schema) { const minimum = (0, objects_1.isNumber)(schema.minimum) ? schema.minimum : undefined; const maximum = (0, objects_1.isNumber)(schema.maximum) ? schema.maximum : undefined; const exclusiveMinimum = (0, objects_1.isNumber)(schema.exclusiveMinimum) ? schema.exclusiveMinimum : undefined; const exclusiveMaximum = (0, objects_1.isNumber)(schema.exclusiveMaximum) ? schema.exclusiveMaximum : undefined; return { minimum: exclusiveMinimum === undefined ? minimum : undefined, maximum: exclusiveMaximum === undefined ? maximum : undefined, exclusiveMinimum, exclusiveMaximum, }; } } exports.Draft07Validator = Draft07Validator; //# sourceMappingURL=draft07Validator.js.map