UNPKG

guarder

Version:

Guarder provides simple validation logic to reduce clutter with inline guard statements

26 lines 924 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Guarder_1 = require("../Guarder"); const NumberGuard_1 = require("./NumberGuard"); const ArgumentError_1 = require("../errors/ArgumentError"); /** * Zero Guard validates that the property is not zero */ class ZeroGuard { /** * @inheritDoc */ guard(property, errorMessage, error) { Guarder_1.Guarder.guard(NumberGuard_1.NumberGuard, property, errorMessage, error); const number = parseInt(property.toString()); if (number === 0) { const message = errorMessage !== null && errorMessage !== void 0 ? errorMessage : 'Property not allowed to be zero'; if (error) throw new error(message); throw new ArgumentError_1.ArgumentError(message); } return property; } } exports.ZeroGuard = ZeroGuard; //# sourceMappingURL=ZeroGuard.js.map