yaml-language-server
Version:
42 lines • 2.19 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* 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.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