UNPKG

@shopify/react-form

Version:

Manage react forms tersely and safely-typed with no magic using React hooks.

34 lines (33 loc) 1.29 kB
"use strict"; 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;