UNPKG

logitar-validation

Version:

JavaScript validation library distributed by Logitar.

30 lines (29 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * A validation rule that checks if a string or an array is longer than a minimum length. * @param value The value to validate. * @param args The minimum length. * @returns The result of the validation rule execution. */ const minimumLength = (value, args) => { const minimumLength = Number(args); if (isNaN(minimumLength) || minimumLength <= 0) { return { severity: "warning", message: "The arguments should be a positive number." }; } if (typeof value === "string") { if (value.length > 0 && value.length < minimumLength) { return { severity: "error", message: "{{name}} must be at least {{minimumLength}} character(s) long." }; } } else if (Array.isArray(value)) { if (value.length > 0 && value.length < minimumLength) { return { severity: "error", message: "{{name}} must contain at least {{minimumLength}} element(s)." }; } } else { return { severity: "error", message: "{{name}} must be a string or an array." }; } return { severity: "information" }; }; exports.default = minimumLength;