yaml-language-server
Version:
44 lines • 2.25 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.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