@shopify/react-form
Version:
Manage react forms tersely and safely-typed with no magic using React hooks.
34 lines (33 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var predicates = tslib_1.__importStar(require("@shopify/predicates"));
var validator_1 = require("./validator");
function lengthMoreThan(length, error) {
return validator_1.validator(predicates.lengthMoreThan(length))(error);
}
exports.lengthMoreThan = lengthMoreThan;
function lengthLessThan(length, error) {
return validator_1.validator(predicates.lengthLessThan(length))(error);
}
exports.lengthLessThan = lengthLessThan;
function notEmpty(error) {
return validator_1.validator(predicates.notEmpty, { skipOnEmpty: false })(error);
}
exports.notEmpty = notEmpty;
function notEmptyString(error) {
return validator_1.validator(predicates.notEmptyString)(error);
}
exports.notEmptyString = notEmptyString;
function positiveNumericString(error) {
return validator_1.validator(function (input) {
return input !== '' && (input.match(/[^0-9.,]/g) || []).length === 0;
})(error);
}
exports.positiveNumericString = positiveNumericString;
function numericString(error) {
return validator_1.validator(function (input) {
return input !== '' && (input.match(/[^0-9.,-]/g) || []).length === 0;
})(error);
}
exports.numericString = numericString;