@altiore/form
Version:
Form helper for building powerful forms
27 lines (26 loc) • 1.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.minLength = void 0;
var get_error_message_1 = require("../@common/get-error-message");
var plural_1 = require("../@common/plural");
var minLength = function (getMessage, length) {
if (getMessage === void 0) { getMessage = null; }
return function (value, fieldName) {
if (length < 0) {
throw new Error("\u0417\u0430\u0434\u0430\u043D\u043D\u0430\u044F \u0434\u043B\u0438\u043D\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435 \u043D\u0443\u043B\u044F");
}
if (value === undefined) {
return undefined;
}
if (typeof (value === null || value === void 0 ? void 0 : value.length) !== 'number') {
var defError = "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0434\u043B\u0438\u043D\u0443 \u043F\u043E\u043B\u044F \"" + fieldName + "\" - \u043D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0442\u0438\u043F \u0434\u0430\u043D\u043D\u044B\u0445";
return (0, get_error_message_1.getErrorMessage)(value, length, defError, getMessage);
}
if (value.length < length) {
var defError = "\u041C\u0438\u043D\u0438\u043C\u0443\u043C " + length + " \u0441\u0438\u043C\u0432\u043E\u043B" + (0, plural_1.pluralNoun)(length, '', 'а', 'ов');
return (0, get_error_message_1.getErrorMessage)(value, length, defError, getMessage);
}
return undefined;
};
};
exports.minLength = minLength;