@tunnel-cast/tunnel-cast
Version:
<br>
14 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsNumberString = exports.isNumberStringMessageBuilder = exports.isNumberString = exports.IS_NUMBER_STRING = void 0;
const decorator_adapter_1 = require("../../../core/factory/decorator-adapter");
const field_constraint_procedure_1 = require("../../../core/field-decorator-procedure/field-constraint.procedure");
exports.IS_NUMBER_STRING = "is_string_number";
exports.isNumberString = ({ fieldValue }) => typeof fieldValue == "string" && /^\d+/.test(fieldValue);
exports.isNumberStringMessageBuilder = ({ fieldName }) => `The field ${fieldName} is not a string number`;
function IsNumberString(options) {
const adaptee = new field_constraint_procedure_1.FieldConstraintProcedure(exports.IS_NUMBER_STRING, options, {}, exports.isNumberString, exports.isNumberStringMessageBuilder);
return decorator_adapter_1.decoratorAdapter(adaptee);
}
exports.IsNumberString = IsNumberString;
//# sourceMappingURL=is-number-string.decorator.js.map