UNPKG

yaml-language-server

Version:
44 lines 2.25 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) IBM Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ (function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "../../jsonLanguageTypes", "../../utils/objects", "./baseValidator"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Draft04Validator = void 0; const jsonLanguageTypes_1 = require("../../jsonLanguageTypes"); const objects_1 = require("../../utils/objects"); const baseValidator_1 = require("./baseValidator"); class Draft04Validator extends baseValidator_1.BaseValidator { getCurrentSchemaDraft() { return jsonLanguageTypes_1.SchemaDraft.v4; } /** * Keyword: exclusiveMinimum/exclusiveMaximum * * Booleans that make minimum/maximum exclusive. */ 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.isBoolean)(schema.exclusiveMinimum) && schema.exclusiveMinimum ? minimum : undefined; const exclusiveMaximum = (0, objects_1.isBoolean)(schema.exclusiveMaximum) && schema.exclusiveMaximum ? maximum : undefined; return { minimum: exclusiveMinimum === undefined ? minimum : undefined, maximum: exclusiveMaximum === undefined ? maximum : undefined, exclusiveMinimum, exclusiveMaximum, }; } } exports.Draft04Validator = Draft04Validator; }); //# sourceMappingURL=draft04Validator.js.map